universidad nacional autÓnoma de mÉxicoasesorias.cuautitlan2.unam.mx/marcoh/docs/compypr… ·...

49
-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 INICI O A, B, C, D A, B, C, D FIN INICI O A, B RES RES = (A + B) **2 /3

Upload: others

Post on 05-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 2: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 3: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 4: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 5: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 6: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 7: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

ENTONCES: HACER AUM: SUELDO *0.10 NUEVO SUELDO: SUELDO + AUM4.- FIN DE CONDICION DEL PASO TRES5.- IMPRIMIR NUEVO SUELDO6.- FIN DEL PROGRAMA

Page 8: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 9: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 10: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 11: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 12: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 13: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 14: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 15: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 16: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 17: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 18: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-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

Page 19: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 20: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

sueldo < $ 4,000.00 aumento del 25 %$ 4,000.00 <= sueldo <= $4,500.00 aumento del 21 %

sueldo > $ 4,500.00 aumento del 18 %

Page 21: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 22: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

-Practica 23

Construya un diagrama de flujo y programa que permita realizar operaciones aritméticas elementales, según la clave ingresada

Page 23: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

CLAVE OPERACION+ SUMA- RESTA* MULTIPLICACION/ DIVISION

Page 24: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de
Page 25: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 26: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 27: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 28: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 29: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 30: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 31: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

Si el sueldo es inferior a $4,000: Aumento del 15%Si el sueldo es mayor o igual a $4,000: Aumento del 12%

Page 32: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

Imprima el sueldo nuevo del trabajador y el total de la nomina de la empresa, considerando este nuevo aumento.

Page 33: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 34: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 35: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 36: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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

Page 37: UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICOasesorias.cuautitlan2.unam.mx/marcoh/Docs/Compypr… · Web viewDada la matricula y 5 calificaciones de un alumno obtenidas a lo largo de

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