Taller de Nivelacion

38

Click here to load reader

description

Taller de Hoy Viernes 25/05/2007

Transcript of Taller de Nivelacion

Page 1: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

INSTITUTO PROFESIONAL PROVIDENCIAEscuela de Tecnología e Informática

12/04/2023 1

PSEUDOCODIGO – PROGRAMACION JAVA

Page 2: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

ESTRUCTURAS DE DATOS BÁSICAS EN JAVA

EnterosAlmacenan como su propio nombre indica números enteros, sin parte decimal. Cabe destacar, como ya se indicó en el primer tema, que por razones de portabilidad todos los datos en Java tienen el mismo tamaño y formato. En Java hay cuatro tipos de enteros:

Reales

Almacenan número reales, es decir números con parte fraccionaria. Hay dos tipos:

12/04/2023 2

Page 3: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Caracteres

Almacenan solo un carácter.

Operadores lógicos

CADENAS DE CARACTERES

En Java no hay un tipo predefinido para cadenas de caracteres, en su lugar hay una clase, String, que es la que soporta las distintas operaciones con cadenas de caracteres. La definición de un String es:

String e ; //no inicializadoString e =””; //cadena vacíaString e = “Hola”; //inicialización y asignación juntas.

12/04/2023 3

Page 4: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Concatenación

La concatenación en Java es increíblemente sencilla: se realiza con el operador +, es decir “sumando” cadenas de caracteres obtenemos la concatenación de estas. Lo ilustraremos con

un ejemplo:String saludo = “hola”;String nombre = “Pepe”;String saluda_pepe = “”;saluda_pepe = saludo + nombre;// saluda_pepe toma el valor holaPepe

Subcadenas

En la clase String hay un método que permite la extracción de una subcadena de caracteres de otra. Su sintaxis es:

Nombre_String.substring((int)posición_inicial,(int)posición_final);

Donde posición_inicial y posición_final son respectivamente la posición del primer carácter que se desea extraer y del primer carácter que ya no se desea extraer.

String saludo = “hola”;String subsaludo = “”;Subsaludo = saludo.substring(0,2);// subsaludo toma el valor “ho”

Puede extraerse un char de una cadena, para ello se emplea el método charAt(posición), siendo posición la posición del carácter que se desea extraer.

Arreglos (ARRAYS) En Java los arrays son un objeto. Como tales se crean mediante el comando new (se verá su uso en el tema 5). La sintaxis en la definición de un array es la siguiente:

Tipo_datos[] nombre_array = new Tipo_datos[tamaño_array];

Tipo_datos es el tipo de los datos que se almacenarán en el array (int, char, String... o cualquier objeto). Tamaño_array es tamaño que le queremos dar a este array. Veamos un ejemplo:

Int[] edades = new int[10];

En este ejemplo hemos definido un array llamado edades, en el que podremos almacenar 10 datos tipo entero. El primer elemento de un array se sitúa en la posición 0, exactamente igual que en C. Si quisiésemos realizar un ciclo que recorriese los elementos de este array escribiríamos un código del tipo:

for(int i= 0; i< 10; i++){System.out.println(“Elemento “ + i + edades[i]);

}

12/04/2023 4

Page 5: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

SENTENCIAS CONDICIONALES

Ejecutan un código u otro en función de que se cumplan o no una determinada condición.Pasemos a ver sus principales tipos.

If then Else

Su modo más simple de empleo es:If(condicion) {

Grupo de sentencias}

Condición es una valor tipo boolean. El grupo de sentencias se ejecuta solo si la condición toma un valor true. En caso contrario se sigue ejecutando ignorando el Grupo de sentencias.

If(condicion) {Grupo de sentencias }

else{Grupo2 de sentencias }

Si condición toma el valor true se ejecuta Grupo de sentencias, en caso contrario se ejecuta Grupo2 de sentencias. En ambos casos se continúa ejecutando el resto del código.

If(condicion) {Grupo de sentencias}

else if (condicion2){Grupo2 de sentencias}

else if (condicion3){Grupo3 de sentencias}

.

.

.else{

Grupo_n de sentencias}

SwitchSiempre se utiliza cuando se requiere controlar los valores que toma una variable, su sintaxis es:}

switch(Variable) {case valor1 : Grupo de sentencias1; break;case valor2 : Grupo de sentencias2; break;case valor3 : Grupo de sentencias3; break;case valor4 : Grupo de sentencias4; break;case valor5 : Grupo de sentencias5; break;

// ...default: statement;}

12/04/2023 5

Page 6: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ciclos

Los ciclos nos permiten iteraciones sucesivas, los cuales son controlados en su termino por una condición de termino de la iteración.

Ciclo whileCuando en la ejecución de un código se llega a un ciclo while se comprueba si se verifica su condición, si se verifica se continua ejecutando el código del ciclo hasta que esta deje de verificarse. Su sintaxis es:

while(condición){Grupo de sentencias}

ejemplo:

import java.Math.*;public class ejemplo9 {

public static void main(String[] args) {double r = 0;//Mientras que r < 0.99 sigue ejecutando el cuerpo del ciclo.//La d significa double. No es necesariawhile(r < 0.99d) {

//Genera un nuevo r aleatario entr 0 y 1.r = Math.random();//Lo imprime por consola.System.out.println(r);

}}

}

Ciclo do whileSu comportamiento es semejante al ciclo while, sólo que aquí la condición va al final del código del ciclo, por lo que tenemos garantizado que el código se va a ejecutar al menos una vez. Dependerá del caso concreto si es más conveniente emplear un ciclo while o do while. La sintaxis de do while es:

do {Grupo de sentencias;

}while(condición);

Obsérvese como el ejemplo 9 implementado mediante un ciclo do while independientementedel valor de r ejecutará al menos una vez el código de su cuerpo:

12/04/2023 6

Page 7: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

import java.Math.*;public class ejemplo10 {

public static void main(String[] args) {double r;//Idéntico al ejemplo anterior, solo que aahora la condición//está al final del ciclo.do {

r = Math.random();System.out.println(r);} while(r < 0.99d);

}}

Ciclo forSu formato es el siguiente:

for(expresion1;expresion2;expresion3){Grupo de sentecias;}

Expresion1 es una asignación de un valor a una variable, la variable-condición del ciclo. Expresion2 es la condición que se le impone a la variable del ciclo y expresion3 indica una operación que se realiza en cada iteración a partir de la primera (en la primera iteración el valor de la variable del ciclo es el que se le asigna en expresion1) sobre la variable del ciclo.

public class ejemplo11 {public static void main(String[] args) {for( char c = 0; c < 128; c++)

//Imprime los caracteres correspondientes a los números//enteros comprendidos entre 0 y 128. (int)c es el entero//correspondiente al carácter c.System.out.println("valor: " + (int)c +" caracter: " + c);

}}

12/04/2023 7

Page 8: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Break y continue

No se tratan de un ciclo, pero sí de una sentencia íntimamente relacionada con estos. El encontrarse una sentencia break en el cuerpo de cualquier ciclo detiene la ejecución del cuerpo del ciclo y sale de este, continuándose ejecutando el código que hay tras el ciclo. Esta sentencia también se puede usar para forzar la salida del bloque de ejecución de una instrucción condicional (esto ya se vio con switch). Continue también detiene la ejecución del cuerpo del ciclo, pero en esta ocasión no se sale del ciclo, sino que se pasa a la siguiente iteración de este.

Observaremos el funcionamiento de ambos en un mismo ejemplo:

public class ejemplo12 {public static void main(String[] args) {for(int i = 0; i < 100; i++) {if(i == 74) break; // teminamos aqui el ciclo

//Salto a la siguiente iteración si i no es divisible entre 9if(i % 9 != 0) continue;

//Si I es divisible entre 9 se imprimeSystem.out.println(i);}int i = 0;// Lazo infinito del cual se sale con break:while(true) {

i++;int j = i * 27;if(j == 1269) break; // Salimos del lazoif(i%10 != 0) continue;//Salto a la siguiente iteraciónSystem.out.println(i);

}}

}

12/04/2023 8

Page 9: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Clases y Métodos

Las clases las entenderemos como contenedores de objetos, estas son definidas de acuerdo a los objetos que necesitamos diseñar en un sistema. Sintaxis

Class <Nombre> {

}

Los métodos son los comportamientos o acciones que queremos aplicar a la clase, en java existe un método constructor principal el cual nos permitirá ejecutar el programa por medio de un compilador.

Sintaxis

Class <Nombre> {// Metodo constructor principalPublic Static Void main(){}

}

Nota : Todas las clases pueden tener un método constructor, sin ser el principal, por ejemplo si tenemos la clase cliente, y declaramos un método cliente, este es su método constructor, es el inicio de ejecución de esta clase.Class cliente {

// Metodo constructor de la clase clientePublic voind cliente(){}

}

12/04/2023 9

Page 10: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 1

Desarrolle un algoritmo que permita leer dos valores distintos, determinar cual de los dos valores es el mayor y escribirlo.

Pseudocódigo Programa Java

1. Inicio

2. Inicializar variables: A = 0, B = 0

3. Solicitar la introducción de dos valores distintos

4. Leer los dos valores

5. Asignarlos a las variables A y B

6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos

7. Si A>B Entonces

Escribir A, “Es el mayor”

8. De lo contrario: Escribir B, “Es el mayor”

9. Fin_Si

10. Fin

import java.io.*;// 1. Inicioclass cualesmayor { // Método Constructor public static void main(){ // 2. Inicializar variables: A = 0, B = 0 int A=0, B = 0; // Instancia de clase de lectura de teclado BufferedReader lee =new BufferedReader(new InputStreamReader(System.in)); // Ciclo para validar ingreso de datos do { try { // 3. Solicitar la introducción de dos valores distintos System.out.println("Ingrese A :"); // 4. Leer los dos valores //5. Asignarlos a las variables A y B A = Integer.valueOf(lee.readLine()).intValue(); System.out.println("Ingrese B :"); // 4. Leer los dos valores // 5. Asignarlos a las variables A y B B = Integer.valueOf(lee.readLine()).intValue(); } catch (Exception e) { System.out.println("Existe un error"); } } while (A!=B); // 6. Si A = B Entonces vuelve a 3 porque los valores deben ser distintos // 7. Si A>B Entonces Escribir A, “Es el mayor” if (A>B) { System.out.println("A es el mayor"); } else { // 8. De lo contrario: Escribir B, “Es el mayor System.out.println("B es el mayor"); } // 9. Fin_Si }} // 10. Fin

Ejercicios propuesto:

a. Realizar un algoritmo que permita leer dos valores, determinar cual de los dos valores es el menor y escríbalob. Realizar un algoritmo que sume dos números.

12/04/2023 10

Page 11: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 2

Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B y C respectivamente. El algoritmo debe imprimir cual es el mayor y cual es el menor. Recuerde constatar que los tres valores introducidos por el teclado sean valores distintos. Presente un mensaje de alerta en caso de que se detecte la introducción de valores iguales.

Pseudocódigo Programa Java

1. Inicio2. Inicializar las variables A, B y C3. Leer los tres valores4. Almacenar en las variables A, B y C

5. Si A > B y A > C Entonces

6. Escribir A “Es el mayor”

7. Sino

8. Si B > A y B > C Entonces

9. Escribir B “Es el mayor”

10. Sino

11. Escribir C “Es el mayor”

12. Fin_Si

13. Fin_Si

14. Fin

import java.io.*;// 1. Inicioclass cualesmayor2 { // Método Constructor public static void main(){ // 2. Inicializar las variables A, B y C int A=0, B = 0, C=0; // Instancia de clase de lectura de teclado BufferedReader lee =new BufferedReader(new InputStreamReader(System.in)); // Ciclo para validar ingreso de datos do { try { // 3. Leer los tres valores // 4. Almacenar en las variables A, B y C System.out.println("Ingrese A :"); A = Integer.valueOf(lee.readLine()).intValue(); System.out.println("Ingrese B :"); B = Integer.valueOf(lee.readLine()).intValue(); System.out.println("Ingrese C :"); C = Integer.valueOf(lee.readLine()).intValue(); } catch (Exception e) { System.out.println("Existe un error"); } } while (A!=B); // 6. Si A = B Entonces vuelve a 3 porque los valores deben ser // distintos // Si A>B Entonces Escribir A, “Es el mayor” if ((A>B) && (A>C)) { System.out.println("A es el mayor"); } else if ((B>A) && (B>C)) { // De lo contrario: Escribir B, “Es el mayor System.out.println("B es el mayor"); } else { // Escribir C “Es el mayor” System.out.println("C es el mayor"); } // 9. Fin_Si }} // 10. Fin

Ejercicios propuestos:

a. ¿Es este algoritmo la solución perfecta al ejercicio anterior? Razone su respuesta.b. De ser necesario ¿qué cambios deberá realizar? Indíquelos.c. Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las variables A, B, y C respectivamente. El

algoritmo debe indicar cual es el menor. Asumiendo que los tres valores introducidos por el teclado son valores distintos.Desarrolle un algoritmo que lea cuatro números diferentes y a continuación imprima el mayor de los cuatro números introducidos y también el menor de ellos.

Ejercicio No: 3

Desarrolle un algoritmo que realice la sumatoria de los números enteros comprendidos entre el 1 y el 10, es decir, 1 + 2 + 3 + …. + 10.

12/04/2023 11

Page 12: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Pseudocódigo Programa Java

1. Inicio

2. Declaración de variables: N= 0, Suma = 0

3. Asignación Contador : N = N + 1

4. Asignación Acumulador: Suma = Suma + N

5. Si N = 10 Entonces

6. Escribir Suma

7. De lo contrario, Repetir desde el paso 3

8. Fin_Si

8. Fin

class suma { public static void main(){ int N = 0, Suma = 0; do { N = N + 1; Suma = Suma + N; if (N==10) { System.out.println(Suma); break; } }while(N!=10); }}

Ejercicios propuestos:

a. Desarrolle un algoritmo que realice la sumatoria de los números enteros múltiplos de 5, comprendidos entre el 1 y el 100, es decir, 5 + 10 + 15 +…. + 100. El programa deberá imprimir los números en cuestión y finalmente su sumatoria

b. Desarrolle un algoritmo que realice la sumatoria de los números enteros pares comprendidos entre el 1 y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa deberá imprimir los números en cuestión y finalmente su sumatoria

c. Desarrolle un algoritmo que lea los primeros 300 números enteros y determine cuántos de ellos son impares; al final deberá indicar su sumatoria.

12/04/2023 12

Page 13: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 4Determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de sus dos catetos. Desarrolle el algoritmo correspondiente.

Pseudocódigo Programa Java

1. Inicio

2. Declaración de Variables: CatA= 0, CatB=0

3. Leer el valor de cada cateto

4. Almacenarlo en la variable CatA y CatB

5. Calcular el valor de Hip con la formula indicada

6. Escribir el valor de la Hipotenusa

7. Fin

import java.io.*;import java.math.*;//1. Inicioclass catetos { public static void main() { //2. Declaración de Variables: CatA= 0, CatB=0 double catA=0, catB=0, Hipotenusa = 0; // Instancia de clase de lectura de teclado BufferedReader lee =new BufferedReader(new InputStreamReader(System.in)); try { // 3. Leer el valor de cada cateto System.out.println("Ingrese A :"); // 4. Almacenarlo en la variable CatA y CatB catA = Integer.valueOf(lee.readLine()).intValue(); System.out.println("Ingrese B :"); catB = Integer.valueOf(lee.readLine()).intValue(); } catch (Exception e) { System.out.println("Existe Error"); } // 5. Calcular el valor de Hip con la formula indicada Hipotenusa = Math.sqrt(Math.pow(catA, 2) + Math.pow(catB, 2)); // 6. Escribir el valor de la Hipotenusa System.out.println("La Hipotenusa es :" + Hipotenusa); } } // 7. Fin

Ejercicio propuestos: a. Desarrollar un algoritmo que calcule hasta que el usuario desee terminar. (Utilice ciclos).

Ejercicio No: 5Desarrolle un algoritmo que permita determinar el área y volumen de un cilindro dado su radio (R) y altura (H).

Pseudocódigo Programa Java

12/04/2023 13

Page 14: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

1. Inicio

2. Declaración de variables: R = 0, H = 0

3. Leer el valor de Radio (R) y Altura (H)

4. Calcular el Volumen aplicando la fórmula

5. Calcular el valor del área aplicando la fórmula respectiva

6. Escribir el valor del Área y del Volumen

7. Fin

Ejercicio:

a. Realizar un algoritmo y programa para 10 calculos

Ejercicio No: 6

Desarrolle un algoritmo que permita leer un valor cualquiera N y escriba si dicho número es par o impar.

Pseudocódigo Programa Java

12/04/2023 14

Page 15: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

1. Inicio

2. Declaración de variables: N

3. Leer un número

4. Asignarlo a la variable N 5. Si el residuo de dividir a N entre 2 es igual a

cero

6. Si es Si: Entonces: Escribir “ Es par”

7. Sino: Escribir “Es impar”

8. Fin_Si

9. Fin

Ejercicios propuesto: a. Complete el algoritmo con la instrucción o instrucciones necesarias.b. Desarrolle un algoritmo que le permita determinar de una lista de números:

b.1. ¿Cuántos están entre el 50 y 75, ambos inclusive?b.2. ¿Cuántos mayores de 80?b.3. ¿Cuántos menores de 30?

El algoritmo debe finalizar cuando n (el total de números de la lista), sea igual a 0.

12/04/2023 15

Page 16: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 7Desarrolle un algoritmo que permita convertir calificaciones numéricas, según la siguiente tabla: A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la nota está comprendida entre 1 y 20.

Pseudocódigo Programa Java

1. Inicio

2. Declaración de variables: NuevaNota = Carácter

3. Leer registros hasta fin de archivo

4. Si Nota>=19 OR Nota<=20 Entonces

5. NuevaNota= “A”

6. Si no (De lo contrario)

7. Si Nota>=16 OR Nota<=18 Entonces

8. NuevaNota= “B”

9. Si no (De lo contrario)

10. Si Nota>=13 OR Nota<=15 Entonces

11. NuevaNota= “C”

12. Si no (De lo contrario)

13. Si Nota>=10 OR Nota<=12 Entonces

14. NuevaNota= “D”

15. Si no (De lo contrario)

16. Si Nota>=1 OR Nota<=9 Entonces

17. NuevaNota= “E”

18. Si no (De lo contrario)

19. Fin_Si

Ejercicio propuesto:

a. Realiza el mismo algoritmo utilizando Mientras (While); también hazlo utilizando En Caso (Case)

12/04/2023 16

Page 17: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 8

Desarrolle un algoritmo que permita leer dos números y ordenarlos de menor a mayor, si es el caso.

Pseudocódigo Programa Java

1. Inicio

2. Declaración de Variables: A = 0, B = 0, Temporal = 0

3. Leer A y B

4. Si A<B Entonces

5. Asignar a Temporal = B

6. Asignar a B = A

7. Asignar a A = Temporal

8. Si no (De lo contrario)

9. Fin_Si

10 Escribir “Orden = “, A, B

11. Fin

Ejercicio Propuesto:

a. Desarrolle un algoritmo que permita realizar la escritura de los primeros 100 números naturales utilizando la estructura

Mientras (While).

12/04/2023 17

Page 18: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 9

Desarrolle un algoritmo que permita leer un valor entero positivo N y determinar si es primo o no.

Pseudocódigo Programa Java

1. Inicio2. Declaración de variables: J = 2, S =03. Leer N

4. Mientras J<= N / 2 hacer

5. Si N / J =06. S=S+17. J=J+1

8. Fin_Si

9. Fin del ciclo mientras

10. Si S = 0 Entonces

11. Escribir N “es primo”

12. Sino (De lo contrario)

13. Escribir N “no es primo”

14. Fin_Si

15. Fin

Ejercicio propuesto:

a. ¿Qué falta en este algoritmo? ¿ Qué errores presenta?b. Realice un algoritmo que determine los veinte primeros números, ¿Cuáles son múltiplos de 2?.c. Realice un algoritmo que determine cuantos minutos hay en 5 horas.

12/04/2023 18

Page 19: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 10Tanto el Pseudocódigo como el Diagrama de flujo presentan errores; encuéntrelos y corrijalos. Realice un algoritmo que calcule el monto a pagar por el servicio de estacionamiento, teniendo en cuenta que por la primera hora de estadía se tiene una tarifa de 1000 bolívares y las restantes tienen un costo de 600 bolívares. Se tiene como datos: hora de entrada, hora de salida (formato militar), iniciada una hora se contabiliza como hora total.

Pseudocódigo Programa Java

1. Inicio2. Declaración de Variables

HE = 0 (Hora Entrada)HS = 0 (Hora Salida)Pago = 0

3. Leer Datos: HE, HS

4. HoraEstadia = HS – HE

5. HoraFracción = HoraEstadia–HoraEstadia

6. Si HoraEstadia>= 1 Entonces

7. Si HoraFraccion >= 1 Entonces

8. HoraEstadia=HoraEstadia + 1

9. Fin_SI

10. Hora Restante = HoraEstadia – 1

11. Pago = 1000 + (HoraRestante * 600)

12. De lo contrario

13. Pago = 100014. Imprimir resultado

15. Fin

Ejercicio propuesto:

a. Realice un algoritmo que determine el pago a realizar por la entrada a un espectáculo donde se pueden comprar sólo hasta cuatro entrada, donde al costo de dos entradas se les descuenta el 10%, al de tres entrada el 15% y a la compra de cuatro tickets se le descuenta el 20 %.

12/04/2023 19

Page 20: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 11Realice un algoritmo que a partir de proporcionarle la velocidad de un automóvil, expresada en kilómetros por hora, proporcione la velocidad en metros por segundo.

Pseudocódigo Programa Java

1. Inicio

2. Declaración de Variables:Vel = 0

3. Leer Datos: Vel

4. Versal = (Vel * 1000) / 3600

5. Imprimir resultado

6. Fin

Ejercicio propuesto:

a. Desarrolle un algoritmo que lea la velocidad en metros por segundo y la convierta a kilómetros por hora.

12/04/2023 20

Page 21: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 12Desarrolle un algoritmo que permita calcular Promedio de Notas; finaliza cuando N = 0.

Pseudocódigo Programa Java

1. Inicio

2. Declaración de Variables:

N = 0, Promedio = 0, Acumula= 0

3. Leer N

4. Mientras N <> 0 hacer

5. Cuenta = Cuenta + 1

6. Acumula = Acumula + N

7. Fin Mientras

8. Promedio = Acumula/Cuenta

9. Imprimir “Promedio:”; Promedio

10. Fin

Ejercicio propuesto:

a. Desarrolle un algoritmo que permita calcular la media aritmética.

12/04/2023 21

Page 22: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicio No: 13Desarrolle un algoritmo para la empresa Constructora Tecnovivir Casas C.A., que le permita calcular e imprimir la nómina para su cancelación a un total de 50 obreros calificados a quienes debe cancelar por horas trabajadas. La hora trabajada se pautó en 30.000 Bolívares.

Pseudocódigo Programa Java

1. Inicio

2. Declaración de Variables:Numero_Obreros =50Numero_Hora_Trabajadas = 0Total_nomina = 0

3. Imprimir líneas de títulos de la nómina4. Leer Datos

5. Mientras Numero_Obreros>0 6. Salario = Numero_Hora_Trabajada * 307. Total_nómina= Totalnómina + Salario8. Numero_Obreros = Numero_Obreros - 19. Imprimir Registro10. Leer Datos11. Fin_Mientras

12. Imprimir “Total : “, Total_nómina

13. Fin

Ejercicios propuestos: a. ¿Qué pasaría si no se decrementa al número de obreros en uno?b. Realice el mismo algoritmo utilizando la herramienta FOR,c. Realice el mismo algoritmo utilizando la herramienta REPITA (DO WHILE

Ejercicio No: 14Desarrolle un algoritmo que funcione como caja registradora,

PseudocódigoPrograma Java

12/04/2023 22

Page 23: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

1. Inicio

2. Declaración de Variables: Sub_total=0,Total = 0

3. Ingrese “Código de Producto y Precio:”

4. Almacenar Codigo_Producto, Precio

5. Imprimir líneas de títulos del recibo de pago

6. Mientras Código_Producto <> “ “

7. Subtotal = Subtotal + Precio

8. Imprimir Codigo_Producto, Precio

9. Ingrese “Código de Producto y Precio:”

10. Fin_Mientras

11. IVA = Subtotal * 0,15

12. Total = Subtotal + IVA

13. Imprimir “Sub Total : “, Subtotal

14. Imprimir “ IVA : “, IVA

15. Imprimir “Total: “, Total

16. Fin

Ejercicios propuestos:

Realice el mismo algoritmo utilizando la herramienta IF.

Ejercicios Propuestos

Ejercicio No: 15Desarrolle un algoritmo que permita determinar a partir de un número de días, ingresado por pantalla, ¿Cuántos años, meses, semanas y días; constituyen el número de días proporcionado utilizando la estructura Mientras o While.

Pseudocódigo Programa Java

Elabore el pseudocódigo

12/04/2023 23

Page 24: Taller de Nivelacion

FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007

Ejercicios propuestos:

a. Desarrolle el algoritmo anterior utilizando la herramienta Repetir (DO WHILE).b. Desarrolle el algoritmo anterior utilizando la herramienta Si-Entonces-De lo contrario-Fin_SI (IF)

Ejercicio No: 16Determine el resultado del siguiente diagrama de flujo, realice el pseudocódigo. Elabore su enunciado.

Pseudocódigo Programa Java

Elabore el pseudocódigo

Enunciado:

12/04/2023 24