taller de nivelacion
DESCRIPTION
Taller de Hoy Viernes 25/05/2007TRANSCRIPT
FUNDAMENTOS DE PROGRAMACION IPP/OTOÑO 2007
INSTITUTO PROFESIONAL PROVIDENCIAEscuela de Tecnología e Informática
12/04/2023 1
PSEUDOCODIGO – PROGRAMACION JAVA
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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