-Práctica 1
Construya un diagrama de flujo tal, que dados los datos A, B, C y D que representan números enteros, escriba los mismos números en orden inverso.
Datos: A, B, C, D
Donde: A, B, C, D son variables de tipo entero, que representan los datos que se integran
-Práctica 2
Construya un diagrama de flujo tal, que dados los datos enteros A y B, escriba el resultado de la siguiente expresión:
Datos:
Donde: A, B son variables de tipo entero, que representan los datos que se integran
INICIO
A, B, C, D
A, B, C, D
FIN
INICIO
A, B
RES
FIN
RES = (A + B) **2 /3
-Practica 3
Se desea calcular e imprimir la raíz cuadrada de la suma de los dos números desarrollar el diagrama de flujo correspondiente.
Dato: A, B
A = 10B = 30C = A + B
Programa en Lenguaje Algorítmico:
Nombre: Raíz Cuadrada
Describir el Programa: El programa calcula la raíz cuadrada de la suma de Dos datos A Y B.
Descripción de Variables: A, B: Son datos de tipo entero.
C: Dato de Tipo Número Real.
Pasos:
1.- INICIO DE LOS CALCULOS.2.- LEER A.3.- LEER B.4.- HACER C (A + B) ** 0.55.- IMPRIMIR C.6.- FIN DE LOS CALCULOS.
INICIO
C = (A + B) **0.5
LEER B
LEER A
IMPRIMIR
FIN
-Practica 4
Dada la matricula de un alumno y sus 10 calificaciones obtenidas a lo largo de un año construya un diagrama de flujo y programa tal que imprima la matrícula y el promedio del alumno.
Dato:Cal. 1, Cal. 2, Cal. 3..., Cal. 10.
Programa de lenguaje algorítmico:
Promedio:
El programa calcula e imprime el promedio de las calificaciones de un alumno Cuya matrícula es:
Cal. 1, cal. 2, cal. 3... cal. 10 Real Matricula dato de tipo entero.
Pasos:
1.- INICIO DE LOS CALCULOS.2.- LEER Cal. 1, Cal. 2, Cal. 3... Cal. 10.3.- LEER MATRÍCULA.4.- HACER PROMEDIO.5.- IMPRIMIR.6.- FIN DE LOS CALCULOS.
INICIO
FIN
Promedio: (cal. 1 + cal. 2 + cal. 3 +... + cal. 10) / 10
098258281
IMPRIMIR
Cal. 1, Cal. 2, Cal. 3... Cal. 10
-Practica 5
CVSEX
Si CVSEX = 1 escriba Masculino
Dato: CVSEX= variable de tipo entero
Condición: CVSEX = 1
(Si entonces)
-Programa en lenguaje algorítmico:
Nombre: sexo
El programa dado como dato el sexo de los individuos de una población en una variable llamada CVSEX, si esta es igual uno escriba masculino
CVSEX: es una variable de tipo entero
-Pasos:
1.-INICIO DEL PROGRAMA2.-LEER CVSEX3.-SI CVSEX = 1 ENTONCES
INICIO
CVSEX = 1
N. Sueldo
FIN
CVSEX
4.-IMPRIMIR MASCULINO5.-FIN DEL CONDICIONAL DEL PASO 36.-FIN DEL PROGRAMA
-Practica 6
El sueldo de un trabajador dado como dato aplique el aumento del 15% si su sueldo es menor a $4, 000 pesos imprima en este caso el sueldo del trabajador. Hacer el diagrama de flujo y el programa correspondiente. Diagrama de lenguaje algorítmico: AUMENTO - SUELDO El programa dado como dato el sueldo de un trabajador calcule el 15% de aumento si su sueldo es menor a $4000.
Sueldo y Nuevo Sueldo: Variable tipo real. AUM: Variable tipo real que representa el incremento del sueldo.
Pasos:
NO 1.- INICIO DEL PROGRAMA2.- LEER SUELDO3.- SI SUELDO < 4000 ENTONCES HACER AUMENTO - SUELDO * 0.15 NUEVO SUELDO - SUELDO + AUMENTO
SI ESCRIBIR NUEVO SUELDO4.- FIN DE CONDICION PASO TRES5.- IMPRIMIR 6.- FIN DEL PRGRAMA
INICIO
SUELDO
AUMENTO 15%
IMPRIMIR
FIN
SUELDO < 4000
-Practica 7
Construya un diagrama de flujo y programa tal, que dado como dato el sueldo de un trabajador le aplique el 15% si su sueldo es inferior a $ 5000 le aplique un 10% imprima el nuevo sueldo.
Si No Verdadero Falso
Dato:
Sueldo: variable tipo realCondición: Sueldo < 5000Cierta acción 1: Aumento 15%Falsa acción 2: Aumento del 10%
Programa en lenguaje algorítmico:
El programa dado como dato el sueldo de un trabajador que calcule el 15% si su sueldo es inferior a $ 5000 le aplique un 10%.
Sueldo y Nuevo Sueldo: Variable de tipo realAUM: Variable de tipo real que representa el incremento del sueldo.
Pasos:1.- INICIO2.- LEER SUELDO3.- SI SUELDO < 5000
INICIO
SUELDO<5000
AUM: Sueldo *0.15Nuevo sueldo: Sueldo + Aumento
AUM: Sueldo *0.10Nuevo Sueldo: Sueldo + Aumento
N. Sueldo
FIN
SUELDO
ENTONCES: HACER AUM: SUELDO *0.10 NUEVO SUELDO: SUELDO + AUM4.- FIN DE CONDICION DEL PASO TRES5.- IMPRIMIR NUEVO SUELDO6.- FIN DEL PROGRAMA
-Practica 8
Construya un diagrama de flujo y programa que permita calcular el valor f(x) según la siguiente expresión.
X ** 2 ------- si (x MOD 4) =0 X/6 ----------- si (x MOD 4) =1F(x) = Raíz X ----- si (x MOD 4) = 2 X**5 + 3---- si (x MOD 4) = 3
Dato:
F(X) = X**2 = 64F(X) = X / 6 = 1 1/2
F(X) = Raiz x = 3.16F(X) = X**3 + 5 = 348
Programa de lenguaje algorítmico:
X: variable de tipo enteroRESUL: variable de tipo real
Que exprese el resultado de la condición, expresión u opinión x MOD 4
Almacena el resultado final de la función según sea el caso.
Pasos:
1.- INICIO DEL PROGRAMA 2.- LEER X 3.- HACER SELECTOR ------- X MOD 44.- SELECTOR IGUAL Valor 0: Hacer F(x) = X**2 Valor 1: Hacer F(x) = X/6 Valor 2: Hacer F(x) = Raíz de X Valor 3: Hacer F(x) = X**3+55.- FIN DEL CODICIONAL PASO 45.- IMPRIMIR RESUL6.- FIN DEL PROGRAMA
INICIO
X
RES = X Mod 4
RES
F(x) = X**2 F(x) = X/6 F(x) = X**3+5F(x) = Raíz X
RESUL
FIN
-Practica 9
Construya un diagrama de flujo que dado como dato el modelo de un vehículo y su precio determine que debe de pagar un comprador el concesionario está tomando descuentos con base en la siguiente tabla.
MODELO DESCUENTO PRECIO Cutlass 8% $240 000Cabalier 5% $ 72 000Chevy 6% $ 172 000 Century 9% $ 310 000
Dato:
Modelo: Tipo selector de CaracteresPrecios: Variable Tipo entero
Cutlass Century
Cabalier Chevy
INICIO
DESC = PRECIO * 0.08N.PRECIO = precio con descuento
DESC = PRECIO * 0.09N.PRECIO = precio con descuento
N. Precio
FIN
MODELO, PRECIO
MODELO
DESC = PRECIO * 0.06N.PRECIO = precio con descuento
DESC = PRECIO * 0.05N.PRECIO = precio con descuento
-Descripción de la variable:
Modelo: variable tipo cadena de carácterPrecio: variable tipo realDescuento: variable tipo realN. Precio: variable tipo real
Programa de lenguaje algorítmico:
Nombre: Auto - Descuento
El programa dado como dato….Modelo: variable tipo cadena de carácterPrecio, descuento, N Precio; variable tipo real
Pasos:
1.- INICIO DEL PROGRAMA2.-LEER MODELO, PRECIO3.-SI MODELO IGUAL:
Cultas: hacer desc. ––– Precio * 0.08 N. Precio ––– Precio con Desc.
Cabalier: hacer desc. ––– Precio * 0.05 N. Precio ––– Precio con Desc.
Chevy: hacer desc. ––– Precio * 0.06 N. Precio ––– Precio con Desc.
Century: hacer desc. ––– Precio * 0.09 N. Precio ––– Precio con Desc.
4.- FIN DEL CONDICIONAL PASO 35.- IMPRIMIR NUEVOS PRECIOS6.- FIN DEL PROGRAMA
-PRACTICA 10
Construya un diagrama de flujo y un programa tal que dado como datos los sueldos de 10 trabajadores de una empresa se obtengan el total de los sueldos.
PRUEBA DE ESCRITORIO:
I Sueldo Nomina1 0 02 1500 15003 890 2 3904 700 3 0905 950 4 1406 1650 5 7907 1800 7 5908 1400 8 8909 760 10 29010 900 11 19011 2390 13 580
VI: 1VF: 10
Programa de lenguaje algorítmico:
NOMINA – SUELDOS
El programa como dato tiene los sueldos de 10 trabajadores de una empresa y que obtenga el total de sus sueldos.
Sueldos: Sueldo 1, sueldo 2, sueldo 3,…, sueldo 10 = variable tipo real.TOTAL: De la suma de los sueldos variable de tipo real (acumulador del ciclo).
Pasos:
1.- INICIO DEL PROGRAMA 2.- HACER I --- 13.- REPETIR I DESDE 1 HASTA 10 LEER SUELDO HACER NOMINA TOTAL: NOMINA TOTAL + SUELDO HACER I --- I + 14.- FIN DEL CICLO PASO TRES5.- IMPRIMIR NOMINA TOTAL6.- FIN DEL PROGRAMA
INICIO
I = 1Nomina Total: 0
I > 10
SUELDO
I = I + 1
Nomina total: Nomina total + sueldo
Nomina Total
FIN
-PRACTICA 11
Escriba un diagrama de flujo que lea un número entero y calcule el resultado de la siguiente serie.
DATO:
NSerie: 1 + ½ + 1/3 + ¼ +… + 1/9 VI: Valor Inicial = I = 1VF: Valor Final = IF = 9
Descripción de variables:
I: Variable tipo EnteroN: Variable Tipo EnteroSerie: Variable tipo Entero
Es un acumulador acumula los resultados de la serie
PRUEBA DE ESCRITORIO: I N SERIE1 9 02 13 1.54 1. 835 2. 086 2. 287 2. 458 2. 589 2. 7410 2. 88
Programa de lenguaje algorítmico:
El programa que lea un número entero y calcule el resultado de la serie 1+ ½ +1/3 + ¼ +… + 1/9.
DATO: N Variable de tipo enteroRESULTADO: Variable De tipo racional
Pasos:
1.- INICIO DEL PROGRAMA2.- HACER I = 13.- LEER N4.- REPETIR I HASTA N HACER SERIE = SERIE + 1/N HACER I ----- 15.- TERMINA LA FUNCIÓN DEL PASO 46.- IMPRIME SERIE7.- FIN DEL PROGRAMA
INICIO
I = 1SERIE = 0
N
I > N
SERIE = SERIE + 1/N
I = I + 1
SERIE
FIN
-Practica 12
Obtener la suma de los gastos que hicimos en nuestros últimos viajes a Alemania, Holanda y Bélgica pero no sabemos exactamente cuantos fueron. Los datos son expresados de la siguiente forma:
Dato:
Gasto 1, gasto 2, gasto 3… -1Donde: Gasto1 = variable tipo real Posición inicial: A la suma de los gastos
Descripción de las variables: Gastos: Variable tipo real Suma de gastos: variable tipo real
I GASTO SUMA DE GASTOS1 $2 580 0 ----- INICIO DEL CICLO2 $3 500 $2 5803 $1 600 $6 0804 $1 850 $7 6805 $150 $9 530 - 1 $9 680 ----- FIN DEL CICLO
Programa de lenguaje algorítmico:PASOS:
SUMA – GASTOS 1.- INICIO 2.- HACER SUMA DE GASTOS ---- 0Obtener la suma de los gastos de los últimos 3.- LEER GASTOviajes a Alemania, Holanda y Bélgica. 4.- MIENTRAS GASTO <> -1 REPETIR
LEER GASTOGasto 1, Gasto 2, Gasto 3: Variable de tipo real 5.- FIN DEL CICLO DEL PASO 4Suma de todos los gastos: Variable de tipo real. 6.- IMPRIMIR 7.- FIN DEL PROGRAMA.
INICIO
SUMA DE GASTOS = 0
LEER GASTOS
GASTO < > -1
SUMA GASTOS = SUMA DE GASTOS
SUMA DE GASTOS
FINGASTOS
-Practica 13
Calcule el aumento de sueldo para un grupo de empleados de una empresa teniendo el siguiente criterio
A) Si el sueldo es inferior a $10 000, aumentar 15% B) Si el sueldo es mayor a $10 000, aumentar 12%
Dato: sue1, sue2, sue3........-1
Donde sue I es una variable de tipo real, que expresa el sueldo del trabajador I
INICIO
Sue
Tnom = NOM + SUE
Nsue
Aum = SUE * 0.15 Nsue = AUM + SUE
TNOM = 0
Sue <>-1
Sue < 100000
Aum = SUE * 0.12 Nsue= AUM + SUE
Tnom
SUE 2
FIN
Programa de lenguaje algorítmico: Aum: expresa la condición que aplica aumento de la condición.TNom: es una variable de tipo real, acumula el total de la nomina de los trabajadores
Nsue: variable de tipo real que expresa el nuevo sueldo del trabajador con el aumento incluido Aumento – Sueldo
El programa calcula el aumento de sueldo de un grupo e trabajadores de una empresa si el sueldo es inferior a 10000 aumenta 15% y si es mayor aumenta 12%, imprime el nuevo sueldo; calcula e imprime la nomina total. Sue1, sue2, sue3,.......-1, son variables de tipo real Sue1: variable de tipo real TNom: variable de tipo real, acumula el total de la nomina de los trabajadores Nsue. variable de tipo real que expresa el nuevo sueldo9 del trabajador, con el aumento incluido
Pasos: 1. inicio2. Hacer nomina = 03. leer sueldo 4. Mientras (sue <>-1) repetir
si sue < 10000entonces hacer Aum = sue *0.15 Nsue = Sue + Aum Si no Hacer Aum = Sue *0.12 Nsue = Sue + Aum
4.2 fin del condicional del paso 4.1 hacer Tnom = Nom + Nsue imprimir Nsue leer Sue 2
5. fin del ciclo del paso 46. imprimir total de nomina 7. fin del programa
Prueba de escritorio
Tnom Sue Nsue0 855
985.25 760 983.251857.25 1100 87414289.25 614 1243214935.35 2600 706.117985.35 -1 2990
-Practica 14
Dada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de un año; construya un diagrama de flujo y programa tal, que imprima la matricula de las materias y el promedio de sus calificaciones.
Datos: MAT, CAL1, CAL2, CAL3, CAL4, CAL5Donde: MAT es una variable de tipo entero, que representa la matricula del alumno.
CAL1, CAL2, CAL3, CAL4 y CAL5 son variables de tipo real, que expresan las 5 calificaciones del alumno.
Explicación de las variables MAT: Variable de tipo entero. CAL1, CAL2, CAL3, CAL4, CAL5: Variables de tipo real. PRO: Variable de tipo real. Almacena el promedio de las calificaciones del alumno.
-Practica 15
Construya un diagrama de flujo y programa tal, que dados como datos la base y la altura de un rectángulo, calcule el perímetro y la superficie del mismo.
Datos: BASE, ALTURADonde: BASE es una variable de tipo real, que expresa la base de un rectángulo. ALTU es una variable de tipo real, que expresa la altura del rectángulo.
Consideraciones: Recuerde que:La superficie de un rectángulo se calcula aplicando la siguiente formula: Superficie = base * alturaEl perímetro se calcula como: Perímetro = 2 * (base + altura)
Explicación de las variables:
BASE, ALTU: Variables de tipo real. SUP: Variable de tipo real. Almacena la superficie del
Rectángulo
INICIO
MAT, CAL1, CAL2, CAL3, CAL4, CAL5
PRO= (CAL1+CAL2+CAL3+CAL4+ CAL5)
MAT, PRO
FIN
PROMEDIO CALIFICACION
{El algoritmo, dadas cinco calificaciones de un alumno, calcula su promedio}
{MAT es una variable de tipo entero. CAL1, CAL2, CAL3, CAL4, CAL5 y PRO son variables de tipo real}
1. Leer MAT, CAL1, CAL2, CAL3, CAL4, CAL52. Hacer PRO —— (CAL1 + CAL2 + CAL3 + CAL4 + CAL5) / 53. Escribir MAT, PRO
INICIO
BASE, ALTURA
SUP= BASE * ALTURAPER= 2 * (BASE + ALTURA)
SUP, PER
FIN
PERIMETRO - SUPERFICIE - RECTANGULO
{El programa, dados como datos la base y la altura de un rectángulo, calcula su perímetro y superficial
{BASE, ALTU, SUP y PER son variables de tipo real}
1. Leer BASE, ALTU2. Hacer SUP BASE * ALTU y PER * 2 * (BASE + ALTU)3. Escribir SUP y PER
-Practica 16
Construya un diagrama de flujo y programa tal, que dado el costo de un artículo vendido y la cantidad de dinero entregada por el cliente, calcule e imprima el cambio que deba entregársele al mismo.
Datos: PREPRO, PAGODonde: PREPRO es una variable de tipo real, que representa el precio del producto. PAGO es una variable de tipo real, que representa el pago que realiza el cliente.
Explicación de las variables: PREPRO, PAGO: Variables de tipo real. Explicamos su significado anteriormente. DEVO: Variable de tipo real. Almacena el cambio que debe entregársele al cliente.
-Practica 18
4.- Dado como dato el sueldo de un trabajador, aplique un aumento del 15% si su sueldo es inferior a $ 4,000.00. Imprima en este caso, el nuevo sueldo del trabajador. Construir el diagrama de flujo y programa correspondiente.
Dato: SUEDonde: SUE es una variable de tipo real, que expresa el sueldo del trabajador.
NO
SI
Explicación de las variables: SUE: Variable de tipo real. AUM: Variable de tipo real. Almacena el aumento del trabajador. NSUE: Variable de tipo real. Almacena el nuevo sueldo del trabajador.
INICIO
PREPRO, PAGO
DEVO = PAGO - PREPRO
DEVO
FIN
VUELTO DE UN PAGO
{El programa, dado el costo de un producto y la cantidad de dinero entregada por el cliente, calcula el vuelto que hay que entregarle al mismo}
{PREPRO, PAGO y DEVO son variables de tipo real}
1. Leer PREPRO y PAGO2. Hacer DEVO PAGO - PREPRO3. Escribir DEVO
INICIO
SUE
AUM = SUE * 0.15NSUE = SUE + AUM
NSUE
FIN
AUMENTO SELECTIVA SIMPLE
{El programa, dado como dato el sueldo de un trabajador, le aplica un aumento del 15% si su sueldo es inferior a $1000}
{SUM, AUM y NSUE son variables de tipo real}
1. Leer SUE2. Si SUE < 4,000 entonces Hacer AUM SUE * 0.15 y NSUE SUE + AUV Escribir NSUE3. {Fin del condicional del paso 2}
SUE < 4,000
-Practica 17
Construya un diagrama de flujo y programa tal, que dado como datos los valores enteros P y Q, determine si los mismos satisfacen la siguiente expresión:
P**3 + Q**4 - 2*P **2 < 680
en caso afirmativo debe imprimir los valores de P y Q.
Datos: P, QDonde: P y Q son variables de tipo entero, que expresan los datos que se ingresan.
NO
SI Explicación de las variables P, Q: Variables de tipo entero. EXP: Variable de tipo real. Almacena el resultado del cálculo de la expresión.
-Practica 19
La Cotangente de un ángulo se define como el cociente entre el coseno y el seno de dicho ángulo. Cotg. (x) = Cos (x) / Sen (x). Construya el diagrama de flujo y programa tal, que le permita calcular la Cotangente de un ángulo, considerando que se conoce el valor del seno y del coseno del mismo.
Datos: SENO, COSENODonde: SENO son variables de tipo real. Representan el valor y del seno y del coseno, respectivamente, de un COSENO cierto ángulo.
NO
SI
Explicación de las variables:
SENO, COSENO: Variables de tipo real.
INICIO
P, Q
P**3 + Q**4 - 2*P **2 < 680
P, Q
FIN
EXPRESION{El programa, dado como datos dos valores enteros, determina si los mismos satisfacen una expresión}{P y Q son variables de tipo entero. EXP es una variable de tipo real}1. Leer P, Q2. Hacer EXP P**3 + Q**4 - 2 * P**23. Si EXP < 680 entonces Escribir P, Q4. {Fin del condicional del paso 3}
INICIO
SENO, COSENO
TANG = SENO / COSENO
“El valor de la tangente es” TANG
TANGENTE
{El programa, dados como datos el seno y el coseno de un cierto ángulo, calcula el valor de la tangente de dicho ángulo}
{SENO, COSENO y TANG son variables de tipo real}
1. Leer SENO y COSENO2. Si COSENO <> 0 entoncesHacer TANG SENO/COSENO Escribir "El valor de la tangente es", TANG3. {Fin del condicional del paso 2}
COSENO <> 0
EXP < 680
TANG: Variable de tipo real. Almacena el valor de la tangente de un ángulo.-Practica 20
Construya un diagrama de flujo y programa tal, que dado como dato el sueldo de un trabajador, le aplique un aumento del 20% si su sueldo es inferior a $4000.00 y 15% en caso contrario. Imprima el sueldo del trabajador con el aumento incorporado.
Dato: SUEDonde: SUE es una variable de tipo real, que expresa el sueldo del trabajador.
Si NoVerdadero Falso
Explicación de las variables: SUE: Variable de tipo real. NSUE: Variable de tipo real. Almacena el nuevo sueldo del trabajador.
-Practica 21
Construya un diagrama de flujo y programa tal, que dado como dato el sueldo de un trabajador, calcule su aumento según el siguiente criterio.
SUELDO < 4,000
AUM: Sueldo *0.15Nuevo sueldo: Sueldo + Aumento
AUM: Sueldo *0.10Nuevo Sueldo: Sueldo + Aumento
N. SUELDO
SUELDO
AUMENTO SELECTIVA DOBLE
{El programa, dado como dato el sueldo de un trabajador, le aplica un aumento del 15% si su sueldo es inferior a $1000 y 12% en caso contrario)
{SUE y NSUE son variables de tipo real}
1. Leer SUE2. Si SUE < 1000 entoncesHacer NSUE SUE* 1.15 sinoHacer NSUE SUE * 1.123. {Fin del condicional del paso 2}4. Escribir NSUE
INICIO
FIN
FIN
sueldo < $ 4,000.00 aumento del 25 %$ 4,000.00 <= sueldo <= $4,500.00 aumento del 21 %
sueldo > $ 4,500.00 aumento del 18 %
Imprima el nuevo sueldo del trabajador con el aumento incorporado.
Si NoVerdadero Falso
Explicación de las variables: SUELDO: Variable de tipo real.
NSUE: Variable de tipo real. Almacena el nuevo sueldo del trabajador (con el aumento incorporado).-Practica 22
Construya un diagrama de flujo y programa para calcular el precio del billete de ida y vuelta en ferrocarril, conociendo la distancia del viaje de ida y el tiempo de estancia. Se sabe además que si el número de días de estancia es superior a 7 y la distancia total (ida y vuelta) a recorrer es superior a 800 km., el billete tiene una reducción del 30%. y el precio por km. es de $0.20.
Datos: DIST, TIEM.Donde: DIST es una variable de tipo entera, que representa la distancia del viaje de ida. TIEM es una variable de tipo entera, que representa el tiempo de estancia.
Si No
Explicación de las variables: DIST y TIEM: Variables de tipo entero. Su significado fue explicado anteriormente. COSTO: Variable de tipo real. Almacena el costo del billete.
SUELDO < 4,000
NSUE = SUELDO * 1.25
NSUE = SUELDO * 1.21
N. SUELDO
SUELDO
SUELDO AUMENTO{El programa, dado el sueldo de un trabajador como dato, calcula el aumento del mismo según ciertos criterios}
{SUELDO, NSUE son variables de tipo real}
1. Leer SUELDO2. Si SUELDO < 4,000 entoncesHacer NSUE SUELDO * 1.25 sino2.1 Si SUELDO < 1500 entoncesHacer NSUE SUELDO * 1.21 sinoHacer NSUE SUELDO * 1.182.2 {Fin del condicional del paso 2.1}3. {Fin del condicional del paso 2} 4. Escribir NSUE
INICIO
FIN
SUELDO < 4,500
NSUE = SUELDO * 1.18
SUELDO < 4,000
COSTO = ((DIST * 2)0.20) * 0.70 COSTO = ((DIST * 2) * 0.20)
“Costo billete:”,COSTO
SUELDO
BILLETE FERROCARRIL
{El programa calcula el costo de un billete para viajar en ferrocarril, teniendo en cuenta distancia y tiempo de permanencia}
{DIST y TIEM son variables de tipo entero. COSTO es una variable de tipo real}
1. Leer DIST y TIEM2. Si ((DIST * 2) > 800) y (TIEM > 7) entoncesHacer COSTO ((DIST * 2) * 0.17) *0.70 sinoHacer COSTO ((DIST * 2) * 0.17)3. {Fin del condicional del paso 2}4. Escribir "Costo billete:", COSTO
INICIO
FIN
-Practica 23
Construya un diagrama de flujo y programa que permita realizar operaciones aritméticas elementales, según la clave ingresada
CLAVE OPERACION+ SUMA- RESTA* MULTIPLICACION/ DIVISION
Imprima la clave ingresada y el resultado de la operación.
Datos: OPER1, OPER2, CLAVEDonde: OPER1 es una variable de tipo real, que expresa el primer operando. OPER2 es una variable de tipo real, que expresa el segundo operando. CLAVE es una variable de tipo carácter, que expresa el tipo de operación aritmética que se va a realizar
Explicación de las variables:
OPER1, OPER2: Variable de tipo real. CLAVE: Variable de tipo carácter. RESU: Variable de tipo real. Almacena el resultado de la operación.
-Practica 24
Construya un diagrama de flujo que permita calcular lo que hay que pagarle a un trabajador teniendo en cuenta su sueldo y las horas extras trabajadas. Para el pago de horas extras se tiene en cuenta además la categoría del trabajador. De acuerdo a la siguiente tabla.
CATEGORIA PRECIO HORA EXTRA1 $ 30.002 $ 38.003 $ 50.004 $ 70.00
RESUE = OPERE1 + OPERE2
RESUE = OPERE1 - OPERE2
CLAVE, RESU
OPERE1, OPERE2, CLAVE
OPERACIONES ARITMETICAS
{El programa, dados como datos dos operandos y una clave que identifica el tipo de operación aritmética, calcula el resultado de dicha operaci6n}
{OPER1, OPER2 y RESU son variables de tipo real. CLAVE es una variable de tipo carácter}
1. Leer OPER1.0PER2, CLAVE2. Si CLAVE igual"+": Hacer RESU OPER1 + OPER2 "-": Hacer RESU OPER1 - OPER2 "*": Hacer RESU OPER1 * OPER2 "/": Hacer RESU OPER1 / OPER23. {Fin del condicional del paso 2}4. Escribir CLAVE, RESU
INICIO
FIN
CLAVE
RESUE = OPERE1 * OPERE2
RESUE = OPERE1 / OPERE2
Cada trabajador puede tener como máximo de 30 horas extras, si tiene mas solo se le pagaran 30. A los trabajadores con categoría mayor a 4 no debemos pagarles horas extras.
Datos: SUE, GATE, HEDonde: SUE es una variable real que expresa el sueldo básico del trabajador. GATE es una variable de tipo entero, que expresa la categoría del trabajador. 1 < GATE < 8. HE es una variable de tipo entero, que expresa las horas extras trabajadas por el trabajador.
Explicación de las variables
SUE: Variable de tipo real.CATE: Variable de tipo entera.HE: Variable de tipo entera.PHE: Variable de tipo real. Almacena el costo de la hora extra, teniendo en cuenta la categoría del trabajador.
NSUE: Variable de tipo real. Almacena lo que hay que pagarle al trabajador teniendo en cuenta su sueldo y las horas extras trabajadas.
-Practica 25
En un hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos 10 anos, con el objeto de hacer una aproximación de los costos de intimación por paciente. Se obtuvo un costo promedio diario según el tipo de enfermedad que aqueja al paciente; además se pudo determinar que en promedio todos los pacientes con edad entre 14 y 22 anos implican un costo adicional del 10 %. La siguiente tabla expresa los costos diarios, según el tipo de enfermedad.
TIPODE ENFERMEDAD COSTO/PACIENTE/DIA1 252 163 20
PHE = 30
NSUE
SUE, CATE, HE
SUELDO HORAS EXTRAS{El programa calcula lo que hay que pagarle a un trabajador teniendo en cuenta su sueldo, horas extras y su categoría}
{CATE y HE son variables de tipo entera. SUE, PHE y NSUE son variables de tipo real}
1. Leer SUE, GATE y HE2. Si CATE igual1: Hacer PHE 30 2: Hacer PHE 38 3: Hacer PHE 50 4: Hacer PHE 70 De otra forma: Hacer PHE 03. {Fin del condicional del paso 2}4. Si HE > 30 entoncesHacer NSUE SUE+ 30* PHE sinoHacer NSUE SUE + HE* PHE5. {Fin del condicional del paso 4}6. Escribir NSUE
INICIO
FIN
CATE
PHE = 30 PHE = 30 PHE = 30PHE = 30
HE > 30
NSUE = SUE + HE * PHENSUE = SUE + HE * PHE
4 32
Construya un diagrama de flujo y programa que calcule e imprima el costo total que representa un paciente.
Datos: TIPOENF, EDAD, DIASDonde: TIPOENF es una variable entera, representa el tipo de enfermedad padecida por el paciente. EDAD es una variable entera, que indica la edad del paciente. DIAS es una variable entera, que expresa el número de días que el paciente estuvo hospitalizado.
1 4
2 3
NO
SI
Explicación de las variables
TIPOENF, EDAD, DIAS: Variables de tipo entero. COSTOT: Variable de tipo real. Almacena el costo total por paciente.
-Practica 26
Construya el diagrama de flujo y programa tal, que dado el sueldo de N trabajadores, considere un aumento del 15% a cada uno de ellos, si su sueldo es inferior a $8,000. Imprima el sueldo con el aumento incorporado (si corresponde). 1< = i > = N
Datos: N, SUE1, SUE2,…., SUEN
Donde: N es una variable de tipo entero, que representa el número de empleados de la empresa. SUE1 es una variable de tipo real, que expresa el sueldo del trabajador i. (1 <= i <= N).
COSTOT = DIAS * 25
“Costo total:”, costos
TIPOENF, EDAD, DIAS
HOSPITAL
{El programa, dados como datos la edad del paciente, el tipo de enfermedad padecida y el número de días hospitalizados, calcula el costo total por internación}
{TIPOENF, EDAD y DIAS son variables de tipo entero. COSTOT es una variable de tipo real}
1. Leer TIPOENF, EDAD y DIAS2. Si TIPOENF igual1: Hacer COSTOT DIAS * 25 2: Hacer COSTOT DIAS * 16 3: Hacer COSTOT DIAS * 20 4: Hacer COSTOT DIAS * 323. {Fin del condicional del paso 2}4. Si EDAD >= 14 y EDAD <= 22 entonces Hacer COSTOT COSTOT* 1.105. {Fin del condicional del paso 4}6. Escribir "Costo Total:", COSTOT
INICIO
FIN
TIPOENF
HE > 30
COSTOT = COSTOT * 1.10
COSTOT = DIAS * 25COSTOT = DIAS * 25
COSTOT = DIAS * 25
AUMENTO SUELDO SIMPLE
{El programa calcula el aumento de sueldo, para un grupo de N trabajadores, si se cumple una determinada condición}
{I y N son variables de tipo entero. SUE es una variable de tipo real}
1. Hacer l 12. Leer N3. Repetir con I desde 1 hasta N Leer SUE3.1 Si SUE < 800 entoncesHacer SUE SUE * 1.153.2 {Fin del condicional del paso 3.1} Escribir SUE Hacer I I + 14. {Fin del ciclo del paso 3}
INICIO
SI
NO
NO
SISI
Explicación de las variables
1: Variable de tipo entero. Representa la variable de control del ciclo. N: Variable de tipo entero. Explicamos su significado anteriormente. SUE: Variable de tipo real. Su significado fue explicado con anterioridad.
-Practica 27
Construya el diagrama de flujo y programa tal, que calcule el aumento de sueldos para 100 empleados de una empresa, bajo el siguiente criterio. 1<= i >= N
Si el sueldo es menor a $3,000 : Aumento 12%Si el sueldo esta comprendido entre $3,000 y $6,500 : Aumento 10%Si el sueldo es mayor a $6,500 : Aumento 8%
Imprima lo siguiente:
a).- El nuevo sueldo del trabajador
SUE
N
FIN
I > N
I = I +1
SUE = SUE * 1.15
I = 1
SUE
SUE < 800
b).- El monto total de la nomina considerando el aumento.
DATOS: N, SUE1, SUE2,…., SUEN
Donde: N es una variable de tipo entero, que representa el número de empleados de la empresa. SUEi. es una variable de tipo real, que representa el sueldo del trabajador i. 1 <= i <= N
SI
Explicación de las variables
I: Variable de tipo entero. Representa la variable de control del ciclo. NOM: Variable de tipo real. Es un acumulador. Acumula la suma de los nuevos sueldos. N: Variable de tipo entero. Expresa el número de sueldos a considerar. SUE: Variable de tipo real. Indica el sueldo del trabajador. NSUE: Variable de tipo real. Expresa el sueldo con el aumento correspondiente
-Practica 28
Un vendedor ha hecho una serie de ventas y desea saber cuantas de estas fueron de $2,000 o menos; cuantas fueron mayores a $2,000 pero inferiores a $4,000; y cuantas de $4,000 o superiores a tal cantidad. Haga un diagrama de flujo y programa que proporcione al vendedor esta información después de haber leído los datos de entrada.
1<= i >= N.
DATOS: N, V1, V2,…., VN
Donde: N es una variable de tipo entero, que representa el número de ventas del vendedor. Vi. es una variable de tipo real, que expresa la venta i del vendedor. 1 <= i <= N
NSUE
N
NOMINA
{El programa calcula el aumento de sueldos para un grupo de trabajadores y calcula la nomina total}
{I y N son variables de tipo entero. NOM, SUE y NSUE son variables de tipo real}
1. Hacer l 1 y NOM 02. Leer N3. Repetir con I desde 1 hasta N Leer SUE3.1 SI SUE < 3000 entoncesHacer NSUE SUE * 1.12 sino3.1.1 SI SUE < 6500 entoncesHacer NSUE SUE * 1.10 sinoHacer NSUE SUE * 1.083.1.2 {Fin del condicional del paso 3.1.1}3.2 {Fin del condicional del paso 3.1}Hacer NOM NOM + NSUE e I I + 1 Escribir "El nuevo sueldo es:", NSUE4. {Fin del ciclo del paso 3}5. Escribir "Total Nomina:", NOM
INICIO
FIN
I > N
NOM = NOM + NSUEI = I +1
SUE = SUE * 1.12
I = 1NOM = 0
SUE
SUE < 3,000
SUE = SUE * 1.10
SUE < 6,500
SUE = SUE * 1.08
NOM
VENDEDOR
{El programa, dada información sobre las ventas que hizo un vendedor, obtiene cuantas ventas fueron chicas, medianas y grandes}
{I, CHI, MED, GRA y N son variables de tipo entero. V es una variable de tipo real}
1. Hacer l 1.CHI 0, MED 0 y GRA 02. Leer N3. Repetir con I desde 1 hasta N Leer V3.1 Si V < 2000 entoncesHacer CHI CHI + 1 sino3.1.1 Si V < 4000 entoncesHacer MED MED + 1 sinoHacer GRA GRA + 13.1.2 {Fin del condicional del paso 3.1.1}3.2 {Fin del condicional del paso 3.1} Hacer I I + 14. {Fin del ciclo del paso 3}5. Escribir CHI, MED y GRA
INICIO
Explicación de las variables
Y: Variable de tipo entero. Representa la variable de control del ciclo. CHI, MED y GRA: Variables de tipo entero. Son acumuladores. Acumulan el número de ventas menores a $200, a $400 y mayores a $400, respectivamente. N: Variable de tipo entero. V: Variable de tipo real.
-Practica 29
Construya el diagrama de flujo y programa tal, que calcule el aumento de sueldo para un grupo de empleados de una empresa. Teniendo en cuenta el siguiente criterio.
N
FIN
I > N
I = I +1
CHI = CHI +1
I = 1 MED = 0CHI = 0 GRA = 0
V
V <= 2000
MED = MED +1
V <= 4000 GRA = GRA +1
CHI, MED, GRA
Si el sueldo es inferior a $4,000: Aumento del 15%Si el sueldo es mayor o igual a $4,000: Aumento del 12%
Imprima el sueldo nuevo del trabajador y el total de la nomina de la empresa, considerando este nuevo aumento.
Datos: SUE1, SUE2,..., -1Donde: SUE1 es una variable de tipo real, que expresa el sueldo del trabajador i. El fin de datos se expresa con -1
Explicación de las variables
NOM: Variable de tipo real. Es un acumulador. Acumula el nuevo sueldo de los trabajadores. SUE: Variable de tipo real. Su significado fue explicado con anterioridad. NSUE: Variable de tipo real. Expresa el nuevo sueldo del trabajador.
-Practica 30
La Compañía de Luz "Del Centra" desea imprimir los recibos de cobras de los cuenta habientes en el ultimo periodo. Desea obtener también el total de cobras del periodo. Por cada cliente ingresa su nombre, dirección, registro inicial y registro final. El cobro se efectúa con base en la siguiente tabla:
140 KVH o Menos : $3.20 Los siguientes 170 KVH : 0.15 por KVH Exceso sobre 310 KVH : 0.097 por KVH
NSUE
SUE
AUMENTCLSUELDO
{El programa, teniendo en cuenta ciertos criterios, calcula el aumento de sueldo para un grupo de trabajadores. Imprime el nuevo sueldo del trabajador y la nomina correspondiente}
{NOM, SUE y NSUE son variables de tipo real}
1. Hacer NOM 02. Leer SUE3. Mientras (SUE < > -1) Repetir 3.1 Si SUE < 4,000 entoncesHacer NSUE SUE * 1.15 sinoHacer NSUE SUE * 1.123.2 {Fin del condicional del paso 3.1} Hacer NOM NOM + NSUE Escribir NSUE Leer SUE4. {Fin del ciclo del paso 3}5. Escribir NOM
INICIO
FIN
SUE <> -1
NSUE = SUE * 1.15
NOM = 0
SUE
SUE < 4,000
NSUE = SUE * 1.12
NOM = NOM + NSUE
NOM
Haga un diagrama de flujo para Calcular lo solicitado anteriormente.
Datos: NOM1, DIR1, REGINI1, REGFIN1, NOM2, DIR2, REGIN2, REGFIN2,..., " bb ", " bb ", 0, 0
Donde: NOMi es una variable de tipo cadena de caracteres, que expresa el nombre de la persona i. DIRi es una variable de tipo cadena de caracteres, que expresa la dirección de la persona i. REGFINi es una variable de tipo real, que expresa el registro final de la persona i. REGINIi es una variable de tipo real, que expresa el registro inicial de la persona i.
TOTAL DE COBROS = COSTOTOT
NOM, DIR, REGINI, REGFIN
INICIO
FIN
(NOM <> “bb”)(DIR <> “bb”)(REGINI <> “bb”)(REGFIN <> “bb”)
CONSUMO = REGFIN - REGINI
COSTOTOT = 0
CONSUMO <= 140
COSTO = 3.20 + (CONSUMO – 170) * 0.15
COSTO = 3.20CONSUMO <=
310
COSTO = 3.20 + 25.5 + (CONSUMO – 310) * 0.097
A
B
A
COSTOTOT = COSTOTOT + COSTOCOMPAÑÍA DE LUZ DEL CENTRO NOM,DIR,CONSUMO, “KVH” “COSTO: $ ”, COSTO
Explicación de las variables
NOM: Variable de tipo real. Es un acumulador. Acumula el nuevo sueldo de los trabajadores.SUE: Variable de tipo real. Su significado fue explicado con anterioridad.NSUE: Variable de tipo real. Expresa el nuevo sueldo del trabajador.
-Práctica 31En un Estadio se tienen 5 tipos diferentes de localidades, las cuales se identifican por una clave numérica que es un valor comprendido entre 1 y 5. Los precios de cada localidad, y los datos referentes a la venta de boletos para el próximo juego se proporcionan como sigue:
Datos: P1, P2, P3, P4, P5 CLAVE 1, CANT 1 CLAVE 2, CANT 2
AUMENTCLSUELDO
{El programa, teniendo en cuenta ciertos criterios, calcula el aumento de sueldo para un grupo de trabajadores. Imprime el nuevo sueldo del trabajador y la nomina correspondiente}
{NOM, SUE y NSUE son variables de tipo real}
1. Hacer NOM 02. Leer SUE3. Mientras (SUE < > -1) Repetir 3.1 Si SUE < 4,000 entoncesHacer NSUE SUE * 1.15 sinoHacer NSUE SUE * 1.123.2 {Fin del condicional del paso 3.1} Hacer NOM NOM + NSUE Escribir NSUE Leer SUE4. {Fin del ciclo del paso 3}5. Escribir NOM
NOM, DIR, REGINI, REGFIN
B
------------- ---------- -1 , -1Construya un diagrama de flujo que:
a) Lea los Preciosb) Lea los datos de la Venta de Boletosc) Imprima para cada venta, la Clave, la Cantidad, y el Importe total de los boletos vendidos en esta venta.d) Calcule e imprima la cantidad de boletos vendidos de cada tipo:e) Calcule e imprima la recaudación total del estadio.
Donde: PI, P2, P3, P4 y P5 son variables de tipo real, que representan los precios de las localidades 1, 2, 3, 4 y 5, respectivamente. CLAVEi es una variable de tipo entero, que representa el tipo de localidad de la venta i. CANTi es una variable de tipo entero, que representa la cantidad de boletos vendidos de un cierto tipo, en la venta i.
PI, P2, P3, P4 y P5
INICIO
CLAVE <> -1
CANT <> -1
AP1 = 0 AP4 = 0AP2 = 0 AP5 = 0AP3 = 0 AP6 = 0
PRE = P1 * CANTAP1 = AP1 + CANT
A
A
RECAU = RECAU + PRE
CLAVE, CANT, PRE
CLAVE, CANT
CLAVE, CANT
CLAVE
PRE = P1 * CANTAP1 = AP1 + CANT
PRE = P1 * CANTAP1 = AP1 + CANT
PRE = P1 * CANTAP1 = AP1 + CANT
“CANTIDAD BOLETOS TIP01: ", AP1,“CANTIDAD BOLETOS TIP02: ", AP2, “CANTIDAD BOLETOS TIP03: ", APS, “CANTIDAD BOLETOS TIP04: ", AP4, “CANTIDAD BOLETOS TIP05: ", APS, “RECAUDACION DEL ESTADIO: ", RECAU
Explicación de las variables
API, AP2, AP3, AP4 y AP5: Variables de tipo entero. Son acumuladores. Acumulan el total de boletos vendidos del tipo 1, 2, 3,4 y 5, respectivamente. RECAU: Variable de tipo real. Es un acumulador. Acumula la recaudación total del estadio. PI, P2, P3, P4 y P5: Variables de tipo real. CLAVE y CANT: Variable de tipo entero. PRE: Variable de tipo real. Almacena el total vendido en cada venta.
ESTADIO PRECIOS{El programa, dado los precios de distintas localidades y las cantidades vendidas de cada una de ellas en una determinada venta, obtiene el total vendido en esa venta, las cantidades de boletos vendidos de cada localidad y la recaudaci6n total del estadio}
{AP1, AP2, APS, AP4, AP5, CLAVE y CANT son variables de tipo entero. RECAU, P1, P2, P3, P4, P5 y PRE son variables de tipo real}1. Hacer AP1 0, AP2 0, APS 0, AP4 0, APS 0, y RECAU 02. Leer PI, P2, PS, P4 y P53. Leer CLAVE y CANT4. Mientras (CLAVE <> - 1) y (CANT <> -1) Repetir4.1 Si CLAVE Igual1: Hacer PRE P1 * CANT y AP1 AP1 + CANT2: Hacer PRE P2 * CANT y AP2 AP2 + CANT3: Hacer PRE P3 * CANT y APS APS + CANT4: Hacer PRE P4 * CANT y AP4 AP4 + CANT5: Hacer PRE P5 * CANT y APS APS + CANT4.2 {Fin del condicional del paso 4.1} Escribir CLAVE, CANT y PRE Hacer RECAU RECAU + PRE Leer CLAVE y CANT5. {Fin del ciclo del paso 4}6. Escribir " CANTIDAD BOLETOS TIP01: ", AP1,
“CANTIDAD BOLETOS TIP02: ", AP2, “CANTIDAD BOLETOS TIP03: ", APS, “CANTIDAD BOLETOS TIP04: ", AP4, “CANTIDAD BOLETOS TIP05: ", APS, “RECAUDACION DEL ESTADIO: ", RECAU
FIN
Top Related