Taller De Nivelacion

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Taller De Nivelacion as PDF for free.

More details

  • Words: 4,022
  • Pages: 30
FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

INSTITUTO PROFESIONAL PROVIDENCIA Escuela de Tecnología e Informática

PSEUDOCODIGO – PROGRAMACION JAVA

15/10/yyyy

1

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

ESTRUCTURAS DE DATOS BÁSICAS EN JAVA Enteros

Almacenan 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:

15/10/yyyy

2

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 inicializado String e =””; //cadena vacía String e = “Hola”; //inicialización y asignación juntas.

15/10/yyyy

3

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]); }

15/10/yyyy

4

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}

Switch

Siempre se utiliza cuando se requiere controlar los valores que toma una variable, su sintaxis es:} switch(Variable) { case valor1 : Grupo case valor2 : Grupo case valor3 : Grupo case valor4 : Grupo case valor5 : Grupo // ... default: statement; }

15/10/yyyy

de de de de de

sentencias1; sentencias2; sentencias3; sentencias4; sentencias5;

break; break; break; break; break;

5

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 while

Cuando 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 necesaria while(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 while

Su 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 independientemente del valor de r ejecutará al menos una vez el código de su cuerpo:

15/10/yyyy

6

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 for

Su 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); } }

15/10/yyyy

7

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 9 if(i % 9 != 0) continue; //Si I es divisible entre 9 se imprime System.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 lazo if(i%10 != 0) continue;//Salto a la siguiente iteración System.out.println(i); } } }

15/10/yyyy

8

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 { } 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 { // Metodo constructor principal Public 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 cliente Public voind cliente() { } 15/10/yyyy

9

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

}

15/10/yyyy

10

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 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. 9.

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

10. Fin

Programa Java

import java.io.*; // 1. Inicio class 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íbalo b. Realizar un algoritmo que sume dos números.

15/10/yyyy

11

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. Inicio 2. Inicializar las variables A, B yC 3. Leer los tres valores 4. Almacenar en las variables A, B y C

import java.io.*; // 1. Inicio class 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

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

// 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

15/10/yyyy

12

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

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.

Pseudocódigo

Programa Java

1. Inicio

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);

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

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.

15/10/yyyy

13

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

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

Pseudocódigo 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

Programa Java import java.io.*; import java.math.*; //1. Inicio class 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

7. Fin

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

15/10/yyyy

14

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

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

Pseudocódigo

Programa Java

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

V = H * PI * R 3 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

15/10/yyyy

15

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

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

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.

15/10/yyyy

16

FUNDAMENTOS DE PROGRAMACION

15/10/yyyy

IPP/OTOÑO 2007

17

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

Ejercicio No: 7 Desarrolle 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) 15/10/yyyy

18

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

19.Fin_Si

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

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

15/10/yyyy

19

FUNDAMENTOS DE PROGRAMACION

Pseudocódigo

IPP/OTOÑO 2007

Programa Java

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

3. Leer A y B 4. Si A
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).

15/10/yyyy

20

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. Inicio 2. Declaración de variables: J = 2, S =0 3. Leer N

4. Mientras J<= N / 2 hacer 5. 6.

7. 8.

9.

Si N / J =0 S=S+1 J=J+1 Fin_Si 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.

15/10/yyyy

21

FUNDAMENTOS DE PROGRAMACION

15/10/yyyy

IPP/OTOÑO 2007

22

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

Ejercicio No: 10 Tanto 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. Inicio 2. 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. 14.

Pago = 1000 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 %.

15/10/yyyy

23

FUNDAMENTOS DE PROGRAMACION

15/10/yyyy

IPP/OTOÑO 2007

24

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

Ejercicio No: 11 Realice 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.

15/10/yyyy

25

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

Ejercicio No: 12 Desarrolle 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.

15/10/yyyy

26

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

Ejercicio No: 13 Desarrolle 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 =50 Numero_Hora_Trabajadas = 0 Total_nomina = 0

3. Imprimir líneas de títulos de la nómina 4. Leer Datos 5. Mientras Numero_Obreros>0 6. Salario = Numero_Hora_Trabajada * 30 7.

Total_nómina= Totalnómina + Salario 8. Numero_Obreros = Numero_Obreros -1 9. Imprimir Registro 10. Leer Datos 11.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

15/10/yyyy

27

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

Ejercicio No: 14

Desarrolle un algoritmo que funcione como caja registradora, Programa Java

Pseudocódigo 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 : 15. Imprimir “Total: 15/10/yyyy

“, IVA “, Total

28

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

16.Fin Ejercicios propuestos: Realice el mismo algoritmo utilizando la herramienta IF.

Ejercicios Propuestos Ejercicio No: 15 Desarrolle 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

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: 16 Determine el resultado del siguiente diagrama de flujo, realice el pseudocódigo. Elabore su enunciado.

Pseudocódigo

15/10/yyyy

Programa Java

29

FUNDAMENTOS DE PROGRAMACION

IPP/OTOÑO 2007

Elabore el pseudocódigo

Enunciado:

15/10/yyyy

30

Related Documents