CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVICIOS NO. 172 PSEUDOCODIGOS Y DIAGRAMAS DE FLUJO MAESTRA: ISC. ESPERANZA PESCADOR ESPITIA
INFORMATICA
APLICACIÓN DE LOS PRINCIPIOS DE PROGRAMACION EN LA SOLUCION DE PROBLEMAS
Alumnos: CESAR BANDA ELIAS JOSE FEDERICO CALERO GUERRERO
SEMESTRE: 4
Junio-2010
GRUPO: C
Pseudocódigos y Diagramas de Flujo 2010
Índice Núm. de Ejercicio. Num.de Página. 1.-Cafeteria…………………………………………………………………........3 2.-Áreas……………………………………………………………………………...5 3.-Tiendita………………………………………………………………………….8 4.-Suma de 3 números……………………………………………………..11 5.-Serie 1+1/2+1/3+1/4…………………………………………………….13 6.-Factorial………………………………………………………………….......15 7.-Exponentede 4……………………………………………………………..17 8.-Boleta…………………………………………………………………………..19 9.-Promedio……………………………………………………………………..21 10.-Salario………………………………………………………………………..24 11.-Indicede contaminación……………………………………………..26 12.-Tres números……………………………………………………………..28 13.-Cartelera………………………………………………………………..…..31 14.-Calcular áreas……………………………………………………….…...33 15.-Factura gasolina………………………………………………….……..36 16.-Factura gasolina (Examen)………………………………….……...39 17.-Estructuras de repetición………………………………….………..41 18.-Promedio…………………………………………………………………...43 19.-Serie 1+2/2+3/3+4/4…+1/n………………………………………..45 20.-Tabla n………………………………………………………………………..47 21.-Serie 1+1/1+2/2+3/3+/4/..n/n…………………………………….49 22.-Serie 1+1/2^2+1/3^2+1/4^2…1/n^2……………………………51 23.-Tienda…………………………………………………………………………53 24.-La tiendita (Examen)…………………………………………………….55 25.-Boleta calificaciones(Examen)……………………………………..58 26.-Menú…………………………………………………………………………..61 27.-Tarea…………………………………………………………………………...64 Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 1
[arriba]
La dueña de la cafetería del CBTis 172 desea implementar un sistema con nueva tecnología, brindando un monitor con información de las opciones del menú del día. Los datos de la pantalla principal son los siguientes: PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Cafetería CBTis 172] 2.- [Declarar variables] Opc: Char NoControl: String 3.- [Imprimir fecha] write(‘Fecha:’ date) 4.- [Imprimir menú de opción] write(‘’) write(‘MENU’) write(‘ 1 Desayuno’) write(‘ 2 Almuerzo’) write(‘3 Comida’) write(‘4 Salir’) write(‘’) write(‘NoControl’) read(‘NoControl’) write(‘Opción’) read(‘Opc’) 5.- [Imprimir opción] write(Opc) 6.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 CAFETERIA
DIAGRAMA DE FLUJOD INICIO
‘Fecha:’ date
‘MENU’
‘1 Desayuno’ ‘2 Almuerzo’ ‘3 Comida’ ‘4 Salir’ ‘’
‘NoControl’
NoContr ol
‘Opcion’
Opc
Opc
Fin
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 2
[arriba]
En el taller de matemáticas de x escuela necesita un algoritmo para calcular el área de figuras geométricas, usando las formulas para lados iguales: PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Área Figuras Geométricas] 2.- [Declarar variables] Base, Altura, Lado, DMayor, DMenor, AreaT, AreaC, AreaR; real 3.- [Calcular área del triangulo] write(‘Área del triangulo’) write(‘’) 4.- [Pedir datos del triangulo] write(‘La base del TRIANGULO es:’) read(Base) write(‘La altura de TRIANGULO es:’) read(Altura) 5.- [Calcular el área] AreaT←Base*Altura/2 6.-.- [Imprimir datos] write(‘El área del TRIANGULO es:’ AreaT) 7.- [Calcular el área del cuadrado] write(‘Área del cuadrado’) write(‘’) 8.- [Pedir datos del cuadrado] write(‘El lado del CUADRADO es:’) read(Lado) 9.- [Calcular área] AreaC←Lado*Lado Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 10.- [Imprimir datos] write(‘El Área del CUADRADO es:’ AreaC) 11.- [Calcular área del rombo] Write(‘Área del rombo’) write(‘’) 12.- [Pedir datos] write(‘La diagonal mayor del ROMBO es:’) read(DMayor) write(‘la diagonal menor del ROMBO es:’) read(DMenor) 13.- [Calcular el área del rombo] AreaR←DMayor*DMenor/2 14.- [Imprimir datos] write(‘El área del ROMBO es:’ AreaR) 15.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 AREAS
DIAGRAMA DE FLUJOD INICIO
1
‘Área del triangulo’
‘Área del rombo’
‘La base del TRIANGULO es:’
‘La diagonal mayor del ROMBO es:’
Base
DMayor
‘La altura del TRIANGULO es:’
‘La diagonal menor del ROMBO es:’
Altura
DMeno r
AreaT←Base*Altur a/2
AreaR←Dmayor *Dmenor/2
‘El área del TRIANGULO es:’ AreaT
‘El área del ROMBO es:’ AreaR
‘Área del CUADRADO’
FIN
‘El lado del CUDRADO es:’
Lado
AreaC←Lado*La do ‘El área del cuadrado es:’ AreaC 1
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 3
[arriba]
En la tiendita de la esquina se desea imprimir la compra de los productos para un determinado cliente el ticket de salida es: PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Ticket la tiendita] 2.- [Declarar variables] Articulo1, Articulo2, Articulo3: String NA1, NA2, NA3, Cant1, Cant2, Cant3, Precio1. Precio2, Precio3, Importe1, Importe2, I Importe3, Total, Pago, Cambio: real 3.- [Pedir datos] write(‘Articulo1’) read(NA1) write(‘Cantidad1’) read(Cant1) write(‘Precio1’) read(Precio1) write(‘Articulo2’) read(NA2) write(‘Cantidad2’) read(Cant2) write(‘Precio2’) read(Precio2) write(‘Articulo3’) read(NA3) write(‘Cantidad3’) read(Cant3) write(‘Precio3’) read(Precio3) 4.- [Calcular importe] Importe1←Cant1*Precio1 Importe2←Cant2*Precio2 Importe3←Cant3*Precio3 5.- [Calcular total] Total←Importe1+Importe2+Importe3 Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 6.- [Pedir datos] write(‘Pago’) read(Pago) 7.- [Calcular cambio] Cambio←Pago-Total 8.- [Imprimir datos] write(‘La Tiendita’) Write (‘’) write(‘NA’, ‘Nombre’, ’Cantidad’, ‘Precio’, ‘Importe’) write(NA1,Nombre1, Cant1, Precio1, Importe1,) write(NA2,Nombre2, Cant2, Precio2, Importe2,) write(NA3,Nombre3, Cant3, Precio3, Importe3,) write(‘’) write(‘El total es:’ Total) write(‘’) write(‘Su cambio es:’ Cambio) 9.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
TIENDITA
1
2
INICIO
‘Articulo1’
‘Articulo3’
NA1
NA3
‘Cantidad1’
‘Cantidad3’
Cant1
Cant3
‘Precio1’
‘Precio3’
Precio1
Precio3
‘Articulo2’
Importe1←Cant1*Precio1
‘La Tiendita’ ‘’ ‘NA’, ‘Nombre’, ‘Cantidad’, ‘Precio’, ‘Importe’ NA1, Nombre1, Cant1, Precio1. Importe1 NA2, Nombre2, Cant2, Precio2. Importe2 NA3, Nombre3, Cant3, Precio3. Importe3 ‘’ ‘El total es:’ Total ‘’ ‘Su cambio es:’ Cambio
FIN
Importe2←Cant2*Precio2 NA2 Importe3←Cant3*Precio3 ‘Cantidad2’ ‘Pago’
Cant2 Pago
‘Precio2’ Cambio←Pago-Total
Precio2
Total← Importe1+Importe2+Importe3
1
2
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 4
[arriba]
Calcular la suma de tres números: PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Calcular la suma de tres números] 2.- [Declarar variables] Num1, Num2, Num3, Suma; real 3.- [Pedir datos] write(‘Ingrese los números’) write(‘Num1:’) read(Num1) write(‘Num2:’) read(Num2) write(‘Num3:’) read(Num3) 4.- [Calcular suma] Suma←Num1+Num2+Num3 5.- [Imprimir datos] write(‘La suma es:’ Suma) 6.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 SUMA DE 3 NÚMEROS
DIAGRAMA DE FLUJOD INICIO
‘Ingrese los números’
‘Num1:’
Num1
‘Num2:’
Num2
‘Num3:’
Num3
Suma← Num1+Num2+Num3
‘La suma es:’Suma
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 5
[arriba] 1
1
1
Serie 1+ 2 + 3 + 4 PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Serie] 2.- [Variables] Suma, Valor1, Valor2, Valor3; real 3.- [Calcular valor] Valor1←1/2 Valor2←1/3 Valor3←1/4 Suma←1+Valor1+Valor2+Valor3 4.- [Imprimir datos] write(‘Serie’) 1 1 1 write(‘1+ 2 + 3 + 4’) write(‘La suma es:’ Suma) 5.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 SERIE 1+1/2+1/3+1/4
DIAGRAMA DE FLUJOD INICIO
Valor1←1/2
Valor2←1/3
Valor3←1/3
Suma←1+Valor1+Valor2+Valor3
‘Serie’
‘1+½+1/3+1/4’
‘La suma es:’ Suma
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 6
[arriba]
Factorial PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Factorial] 2.- [Declarar variables] N1, N2, N3, N4, Fac; real 3.- [Calcular factorial] N=5 N1←N-1 N2←N1-1 N3←N2-1 N4←N3-1 Fac←N*N1*N2*N3*N4 4.- [Imprimir datos] write(‘El factorial de 5 es:’) write(‘5:’ Fac) 5.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 FACTORIAL
DIAGRAMA DE FLUJOD INICIO
N=5
N1←N-1
N2←N1-1
N3←N2-1
N4←N3-1
Fac←N*N1*N2*N3*N4
‘El factorial de 5 es:’
‘5:’ Fac
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 7
[arriba]
Para base 4 calcular su exponente de 4 PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Exponente] 2.- [Declarar variables] N1, N2, N3, N3, Expo; real 3.- [Calcular datos] N=4 N1←2^2 N2←2^2 N3←2^2 Expo←N*N1*N2*N3 4.- [Imprimir datos] write(‘Base = 4’) write(‘Su exponente es:’ Expo) 5.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 EXPONENETE DE 4
DIAGRAMA DE FLUJOD INICIO
N=4
N1←2^2
N2←2^2
N3←2^2
Expo←N*N1*N2*N3
‘Base=4’
‘Su exponente es::’ Expo
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 8 Boleta
[arriba] PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Boleta de calificaciones] 2.- [Declarar variables] Cal1, Cal2, Cal3, Promedio; real Matricula, Facultad, Alumno, Area, Asig1, Asig2, Asig3; String 3.- [Elaborar boleta] write(‘CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVICIOS 172’) write(‘BOLETA DE CALIFICACIONES’) 4.- [Pedir datos] write(‘MATRICULA’, ‘FACULTAD’, ‘ALUMNO’, ‘AREA’) read(Matricula, Facultad, Alumno, Area) write(‘Asignatura’, ‘Clave’) read(Asig1, Asig2, Asig3) write(‘Cal1’, ‘Cal2’, ‘Cal3’) read(Cal1, Cal2, Cal3) 5.- [Calcular promedio] Promedio← (Cal1+Cal2+Cal3)/3 6.- [Imprimir datos] write(‘Promedio:’ Promedio) 7.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 BOLETA
DIAGRAMA DE FLUJOD INICIO ‘CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVICIOS 172’
‘BOLETA DE CALIFICACIONES’
‘MATRICULA’, ‘FACULTAD’, ‘ALUMNO’, ‘AREA’
Matricula, Facultad, Alumno, Area
‘Asignatura’, ‘Clave’
Asig1, Asig2, Asig3
‘Cal1’, ‘Cal2’, ‘Cal3’
Cal1, Cal2, Cal3
Promedio← (Cal1+Cal2+Cal3)/3
‘Promedio:’ Promedio
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 9
[arriba]
Promedio En el grupo de 4°C de informática, se desea obtener en el promedio de calificación de los alumnos por grupo, mas indicar si es hombre o si es mujer, si es hombre contar cuantos son, y que promedio obtuvieron de la misma manera que para las mujeres, el grupo está conformado por dos alumnos. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Promedio] 2.- [Declarar variables] Prom1, Prom2, PG, Cal1, Cal2, Cal3, Cal4, Cal5, Cal6; real H, M: Charc 3.- [Pedir datos] write(‘Total de alumnos: 2’) write(‘Sexo’) read(H) 4[If] If H<>M Then write(‘Calificacion1:’) read(Cal1) write(‘Calificacion2:’) read(Cal2) write(‘Calificacion3:’) read(Cal3) Prom1←(Cal1+Cal2+Cal3)/3 write(‘Promedio de la mujer es:’ Prom1) Else write(‘Calificacion1:’) read(‘Cal4’) write(‘Calificacion2:’) read(‘Cal5’) Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 write(‘Calificacion3:’) read(‘Cal6’) Prom2←(Cal4+Cal5+Cal6)/3 write(‘Promedio del Hombre es:’ Prom2) 5.- [Calcular promedio] PG←(Prom1+Prom2)/2 6.- [Imprimir datos] write(‘Promedio general:’ PG) 7.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 PROMEDIO
DIAGRAMA DE FLUJOD INICIO
‘Total de alumnos: 2’
‘Sexo’
H
If H<>M ‘Calificacion1:’
‘Calificacion1:’
Cal4
Cal1
‘Calificacion2:’
‘Calificacion2:’
Cal5
Cal2
‘Calificacion3:’
‘Calificacion3:’
Cal6
Cal3
Prom2← (Cal4+Cal5+Cal6)/3
Prom1← (Cal1+Cal2+Cal3)/3
‘Promedio de la hombre es:’ Prom2
‘Promedio de la mujer es:’ Prom1
PG← (Prom1+Prom2)/2
‘Promedio general:’ PG
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 10
[arriba]
Salario. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Salario] 2.- [Declarar variables] NTrabajador; String NDias, Grupo; Int Jornada, SBase, Stotal; Real 3.- [Pedir datos] write(‘Nombre del trabajador:’) read(NTrabajador) write(‘Dias trabajados:’) read(NDias) Jornada← 56.5 SBase← Jornada*NDias write(‘Salario Base:’ SBase) write(‘Grupo:’) read(Grupo) 4.- [If] If Grupo==1 Then Stotal← SBase+(SBase*.1) Else Stotal← SBase+(SBase*.5) 5.- [Imprimir datos] write(‘Salario total:’ Stotal) 6.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
SALARIO
INICIO
‘Nombre del trabajador:’
NTrabajador
‘Días trabajados:’
NDías
Jornada←56.5
‘Jornada:’ Jornada
Sbase← Jornada*NDías
‘Salario Base:’ SBase
‘Grupo:’
Grupo
Grupo==1 Stotal← Sbase+(Sbase*.5)
Stotal← Sbase+(Sbase*.1)
‘Salario total:’ Stotal
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 11
[arriba]
Indice de contaminación. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Indice de contaminación] 2.- [Declarar variables] Indice; Real 3.- [Pedir datos] write(‘Informe de Control Ambiental’) write(‘Lectura de Indice de Contaminacion Ambiental’) read(Indice) 4.- [If] If Indice<=20 Then write(‘Indice aceptado’) Else If Indice<=30 Then write(‘Suspension de 2 dias, multa de 3500’) Else If Indice<=40 Then write(‘Suspension de 4 dias, multa de 5000’) Else If Indice<=50 Then write(‘Cancelacion, multa de 10000’) Esle write(‘Suspension de 6 dias, multa de 7500’) 5.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
INDICE DE CONTAMINACION
INICIO
‘Informe de Control Ambiental’
‘Lectura de Indice de Contaminacion Ambiental’
Indice
Indice<=20 ‘Indice aceptado’ Indice<=30 ‘Suspension de 2 dias, multa de 3500’
Indice<=40 ‘Suspension de 4 dias, multa de 5000’
Indice<=50
‘Suspension de 6 dias, multa de 7500’
‘Cancelacion, multa de 10000’
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 12
[arriba]
Tres números. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Tres números] 2.- [Declarar variables] N1, N2, N3; real 3.- [Pedir datos] write(‘Escribe tres números’) read(N1) read(N2) read(N3) 4.-[Establecer ciclo] If (N1>0) and (N2>0) and (N3>0) Then If N1>N2 Then If N2>N3 Then write(‘El mayor es:’N1) write(‘El menor es:’N3) Else If N3>N1 Then write(‘El mayor es:’N3) write(‘El menor es:’N2) Else If N1N3 Then write(‘El mayor es:’N3) write(‘El menor es:’N1) Else If N2>N3 Then write(‘El mayor es:’N2) write(‘El menor es:’N1) Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 Else write(‘El mayor es:’N3) write(‘El menor es:’N2) 5.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
TRES NÚMEROS INICIO
‘Excribe tres números’
N1
N2
N3
If (N1>0) and (N2>0) and (N3>0) If N1>N2 If N2>N3 ‘El mayor es:’ N1 If N1
If N3>N1 ‘El menor es:’N3
If N2N3 ‘El mayor es:’ N3 ‘El menor es:’ N2 ‘El mayor es:’ N3
‘El mayor es:’ N2 ‘El menor es:’ N1
‘El menor es:’ N2
‘El menor es:’ N1
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 13
[arriba]
Cartelera. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Cartelera] 2.- [Declaración de variables] Opción: String[2] Precio: real 3.- [Impresión de datos] write(‘Cartelera’) write(‘’) write(‘1 Furia de titanes’) write(‘2 Alicia en el país de las maravillas’) write(‘3 Legión de ángeles’) write(‘4 Salir’) 4.- [Elegir opción] read(Opción) 5.- [Caso] Case Opción:’1’ write(‘Precio’) read(Precio) Opción:’2’ write(‘Precio’) read(Precio) Opción:’3’ write(‘Precio’) read(Precio) Opción:’4’ write(‘Salir’) 6.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 CARTELERA
DIAGRAMA DE FLUJOD INICIO
‘Cartelera’ ‘’ ‘1 Furia de titanes’ ‘2 Alicia en el país de las maravillas’ ‘3 Legión de ángeles’ ‘4 Salir’
Opción
Case
Opción: ‘1’
Opción: ‘2’
Opción: ‘3’
Opción: ‘4’
‘Precio’
‘Precio’
‘Precio’
‘Salir’
Precio
Precio
Precio
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 14
[arriba]
Calcular áreas. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Calcular áreas] 2.- [Declaración de variables] Opcion: String [2] Base, Altura, Lado, DMayor, DMenor, AreaT, AreaC, AreaR; real 3.- [Impresión de datos] write(‘Áreas’) write(‘’) write(‘1 Area del Triangulo’) write(‘2 Area del Cuadrado’) write(‘3 Area del Rombo’) write(‘4 Salir’) 4.- [Elegir opción] read(Opcion) 5.- [Caso] Case Opcion:’1’ write(‘La base del TRIANGULO es:’) read(Base) write(‘La altura de TRIANGULO es:’) read(Altura) AreaT←Base*Altura/2 write(‘El área del TRIANGULO es:’ AreaT) Opcion:’2’ write(‘El lado del CUADRADO es:’) read(Lado) AreaC←Lado*Lado write(‘El Area del CUADRADO es:’ AreaC) Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 Opcion:’3’ write(‘La diagonal mayor del ROMBO es:’) read(DMayor) write(‘La diagonal menor del ROMBO es:’) read(DMenor) AreaR←DMayor*DMenor/2 write(‘El área del ROMBO es:’ AreaR) Opcion:’4’ write(‘Fin’) 6.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 CALCULAR ÁREAS
DIAGRAMA DE FLUJOD INICIO
‘Áreas’ ‘’ ‘1 Area del Triangulo’ ‘2 Area del Cuadrado’ ‘3 Area del Rombo’ ‘4 Salir’
Opción
Case
Opción: ‘1’
Opción: ‘2’
Opción: ‘3’
‘Área del triangulo’
‘Área del CUADRADO’
‘Área del rombo’
‘La base del TRIANGULO es:’
‘El lado del CUDRADO es:’
Base
Lado
‘La altura del TRIANGULO es:’
AreaC←Lado*Lado
‘La diagonal menor del ROMBO es:’
Altura
‘El área del cuadrado es:’ AreaC
DMenor
AreaT←Base*Altura/2
‘El área del TRIANGULO es:’ AreaT
Opción: ‘4’
‘La diagonal mayor del ROMBO es:’
DMayor
AreaR←Dmayor*D menor/2 ‘El área del ROMBO es:’ AreaR
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 15
[arriba]
Factura gasolinera. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Factura gasolinera] 2.- [Declarar variables] Nombre, Apellidos, Direccion, RFC; String Cant; entero Sub, IVA, Total; real 3.- [Pedir datos] write(‘Nombre’) read(Nombre) write(‘Apellidos’) read(Apellidos) write(‘Dirección’) read(Direccion) write(‘Registro Federal del Contribuyente’) read(RFC) write(‘Cantidad’) read(Cant) write(‘1 Magna’) write(‘2 Premium’) write(‘3 Diesel’) 4.- [Elegir opción] read(Opcion) 5.- [Caso] Case Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 Opcion:’1’ Sub←Cant*.84/8.13 IVA←Cant*.16/8.13 Total←Sub+IVA Opcion:’2’ Sub←Cant*.84/8.9 IVA←Cant*.16/8.9 Total←Sub+IVA Opcion:’3’ Sub←Cant*.84/8.7 IVA←Cant*.16/8.7 Total←Sub+IVA 6.- [Impresión de datos] write(‘Factura cliente’) write(‘’) write(‘Nombre:’ Nombre) write(‘Apellidos:’ Apellidos) write(‘Direccion:’ Direccion) write(‘RFC:’RFC) write(‘’) write(‘Subtotal:’ Sub) write(‘IVA:’IVA) write(‘Total:’ Total) 7.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 FACTURA GASOLINA
DIAGRAMA DE FLUJOD INICIO
‘Nombre’
Nombre
‘Apellidos’
Apellidos
‘Direccion’
Direccion
‘Registro Fedreal del Contribuyente’
RFC
‘Cantidad’
Cant
‘1 Magna’ ‘2 Premium’ ‘3 Diesel’
Opción
Case
Opción: ‘1’
Opción: ‘2’
Opción: ‘3’
Sub← Cant*.84/8.13
Sub← Cant*.84/8.9
Sub← Cant*.84/8.7
IVA← Cant*.16/8.13
IVA← Cant*.16/8.9
IVA← Cant*.16/8.7
Total← Sub+IVA
Total← Sub+IVA
Total← Sub+IVA
‘Factura cliente’ ‘’ ‘Nombre:’ Nombre ‘Apellidos:’ Apellidos ‘Direccion:’ Direccion ‘RFC:’ RFC ‘’ ‘Subtotal:’ Sub ‘IVA’: IVA ‘Total:’ Total
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 16
[arriba]
Factura gasolina. (Examen) En una gasolinera se busca facturar el ticket de la compra de litros por gasolina o diesel; para la gasolina el precio es de $7.8 por litros y de diesel de $6.25 por litros. El gerente desea entregar al cliente los datos de la factura y el total de la venta mas el IVA que es del 16%. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Ticket gasolinera] 2.- [Declarar variables] CantGas, CantDiesel, Total, Iva, PrecioGas, PrecioDiesel; real 3.- [Pedir datos] write(‘Cantidad de litros de gasolina:’) read(CantGas) write(‘Cantidad de litros de diesel:’) read(CantDiesel) 4.- [Calcular precios] PrecioGas←CantGas*7.8 PrecioDiesel←CantDiesel*6.25 Total←PrecioGas+PrecioDiesel Iva←Total+ (Total*.16) 5.- [Imprimir datos] write(‘Factura Gasolina’) write(‘’) write(‘Gasolina:’ PrecioGas) write(‘Diesel:’ PrecioDiesel) write(‘IVA:’ Iva) write(‘El total de su compra es:’ Total) 6.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
FACTURA GASOLINA (EXAMEN)
INICIO
‘Cantidad de litros de gasolina:’
CantGas
‘Cantidad de litros de diesel:’
CantDiesel
PrecioGas← CantGas*7.8
PrecioDiesel← CantDiesel*6.25
Total← PrecioGas+PrecioDiesel
IVA← Total+(Total*.16)
‘Factura cliente’ ‘’ ‘Gasolina:’ PrecioGas ‘Diesel’ PrecioDiesel ‘IVA’: IVA ‘Total:’ Total
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 17
[arriba]
Estructuras de repetición. Suma de números enteros. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Suma de números enteros] 2.- [Declarar variables] N1, N2, N3, N4, N5, Suma; entero 3.- [Pedir datos] write(‘N1:’) read(N1) write(‘N2:’) read(N2) write(‘N3:’) read(N3) write(‘N4:’) read(N4) write(‘N5:’) read(N5) 4.- [Calcular suma] Suma←N1+N2+N3+N4+N5 5.- [Imprimir datos] write(‘La suma es:’ Suma) 6.- [Fin] @
PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Suma de números enteros] 2.- [Declarar variables] Suma, Numero, N, I; entero 3.- [Pedir datos] write(‘Valor de N:’) read(N) 4.- [Establecer ciclo de repetición] For I==1to I<=N 5.- [Pedir el numero] write(‘Numero’) read(Numero) 6.- [Calcular la suma] Suma←Suma+Numero 7.- [Imprimir] write(‘La suma es:’ Suma) 8.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 ESTRUCTURAS DE REPETICION DIAGRAMA DE FLUJOD
DIAGRAMA DE FLUJOD
INICIO
INICIO
‘N1:’
‘Valor de N:’
N1
N
I==1
‘N2:’
to I<=N
‘Numero’
N2 Numero
‘N3:’ Suma← Suma+Numero
N3 ‘La suma es:’ Suma
‘N4:’ FIN
N4
‘N5:’
N5
Suma← N1+N2+N3+N4+N5
‘La suma es:’ Suma
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 18
[arriba]
Promedio. En un grupo de N alumnos de la materia de trigonometría se desea calcular el promedio de la calificación del primer parcial. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Promedio] 2.- [Declarar variables] N, Calif, suma, I; enteros Prom; real 3.- [Pedir datos] write(‘Total de alumnos:’) read(N) Suma←0 4.- [Establecer ciclo de repetición] For I==1 to I<=N 5.- [Pedir calificaciones] write(‘Calificación del alumno:’) read(Calif) 6.- [Calcular suma] Suma←Suma+Calif 7.- [Calcular promedio] Prom←Suma/N 8.- [Imprimir datos] write(‘Total de alumnos:’ N) write(‘’) write(‘Promedio:’ Prom) 9.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 PROMEDIO
DIAGRAMA DE FLUJOD INICIO
‘Total de alumnos:’
N
Suma← 0 I==1 to I<=N
‘Calificacion del alumno:’
Calif
Suma← Suma+Calif
Prom← Suma/N
‘Total de alumnos:’N ‘’ ‘Promedio:’ Prom
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 19 1
[arriba] 1
1
1
1+ 2 + 3 + 4 + ⋯ 𝑛
PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Suma de fracciones] 2.- [Declarar variables] N; entero Suma; real 3.- [Pedir datos] write(‘Ingrese el número faltante de: 1/’) read(N) Suma←1 Num←1/Suma 4.- [Establecer ciclo de repetición] For I==2 to I<=N 5.- [Calcular suma] Suma←Suma+Num 6.- [Imprimir datos] write(‘El resultado es:’ Suma) 7.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 SERIE 1+1/2+1/3+1/4+1/N
DIAGRAMA DE FLUJOD INICIO
‘Ingrese el numero faltante de: 1/’
N
Suma← 0
Num← 1/Suma I==2 to I<=N
Suma← Suma+Num
‘El resultado es:’Suma
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 20
[arriba]
Tabla N. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Tabla] 2.- [Declarar variables] N, Num, I; entero 3.- [Pedir datos] write(‘Escribe el numero a multiplicar:’) read(N) Num←0 4.- [Establecer ciclo de repetición] For I==1 To I<=10 5.- [Calcular multiplicación] Num←N*I 6.- [Imprimir datos] write(‘El resultado es:’ Num) 7.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 TABLA N
DIAGRAMA DE FLUJOD INICIO
‘Escribe el numero a multiplicar:’
N
Num← 0 I==1 to I<=10
Num← N*I
‘El resultado es:’ Num
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 21 2
[arriba] 3
4
𝑛
1 + 2 +3 + 4 + ⋯𝑛 PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Suma de fracciones] 2.- [Declaración de variables] N, I, Suma, Num; entero 3.- [Pedir datos] write(‘Valores de N:’) read(N) Suma←1 4.- [Establecer ciclo de repetición] For I==2 to I<=N 5.- [Calcular suma] Suma←Suma + I/I 6.- [Imprimir datos] write(‘El resultado es:’ Suma) 7.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 SERIE 1+2/2+3/3+4/4+N/N
DIAGRAMA DE FLUJOD INICIO
‘Valores de N:’
N
Suma← 1 I==2 to I<=N
Suma← Suma+I/I
‘El resultado es:’ Suma
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 22 1
[arriba] 1
1
1
1-22 + 32 − 4 2 + ⋯ 𝑛 2 PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Fracciones] 2.- [Declarar variables] Suma; real 3.- [Pedir datos] write(‘El valor de N:’) read(N) Suma←1 Signos←-1 4.- [Establecer ciclo de repetición] For I==2 to N>=2 5.-[Calcular suma] Suma←Suma+Signo*1/I^2 Suma←Suma+((Signos*Signos)*1/I^2) 6.- [Imprimir datos] write(‘La suma es:’ Suma) 7.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
SERIE 1+1/2^2+1/3^2+1/4^2+1/N^2
INICIO
‘El valor de N:’
N
Suma← 1
Signos← -1 I==2 to N>=2
Suma← Suma+Signo*1/I^2
Suma← Suma+(Signos*Signos)*1/I^2
‘La suma es:’ Suma
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 23
[arriba]
Tienda. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Tiendita] 2.- [Declarar variables] Resp; Char NomPRod; String[15] Cant; Int Precio, Importe, Suma; Real 3.- [Pedir datos] write(‘Desea hacer alguna compra: S o N’) read(Resp) 4.- [Inicializar variable] Suma←0 5.- [Establecer ciclo de repetición] While Resp==’S’ or Resp== Char(83) 6.- [Pedir datos del producto] write(‘Nombre del producto:’) read(NomProd) write(‘Precio:’) read(Precio) write(‘Cantidad:’) read(Cant) 7.- [Calcular importe] Importe←Precio*Cant Suma←Suma+Importe 8.- [Volver a pedir producto] write(‘Desea comprar otra compra:’) read(Resp) 9.- [Imprimir] write(‘El total de su compra es:’ Suma) 10.- [Fin] @ Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 TIENDA
DIAGRAMA DE FLUJO INICIO
‘Desea hacer alguna compra: S o N’
Resp
Suma← 0
While Resp== ‘S’ or Resp==Char(83)
‘Nombre del producto’
NomProd
‘Precio’
Precio
‘Cantidad’
Cantidad
Importe← Precio*Cant
Suma← Suma+Importe
‘Desea hacer otra compra:’
Resp
‘El total de su compra es:’ Suma
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 24
[arriba]
La tiendita. (Examen) PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Tiendita] 2.- [Declarar variables] Resp: Char NomProd: String [15] Cant: Int Precio, Importe, Suma; Real 3.- [Pedir datos] write(‘Desea hacer alguna compra S o N’) read(Resp) 4.- [Inicializar variables] Suma←0 5.- [Establecer ciclo] While Resp==’S’ or Resp==’N’ or Resp<>’S’ and Resp<>’N’ 6.- [Establecer ciclo] While Resp<>’S’ or Resp<>’N’ 7.- [Error] write(‘Error’) write(‘Desea hacer una compra S o N’) read(Resp) 8.- [Establecer ciclo] While Resp==’S’ 9.- [Datos producto] write(‘Nombre Producto’) read(NomProd) write(‘Precio’) read(Precio) write(‘Cantidad’) read(Cant) 10.- [Calcular importe] Importe← Precio*Cantidad Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 Suma← Suma + Importe 11.- [Pregunta] write(‘Desea hacer alguna otra compra:’) read(Resp) 12.- [Establecer ciclo] While Resp==’N’ 13.- [Mensaje] write(‘Gracias por su compra’) 14.- [Imprimir] write(‘El total de su compra es:’ Suma) 15.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 LA TIENDITA (EXAMEN)
DIAGRAMA DE FLUJOD 1
2
While ResP== ‘S’
While Resp== ‘N’
‘Nombre del producto’
‘Gracias por su compra’
INICIO
‘Desea hacer alguna compra: S o N’
Resp
Suma← 0
NomProd
While Resp== ‘S’ or Resp== ‘N’ or Resp<> ‘S’ and Resp<>’N’
‘El total de su compra es:’ Suma
‘Precio’ FIN Precio
While Resp<> ‘S’ or Resp<> ‘N’
‘Cantidad’
Cantidad ‘Error’ Importe← Precio*Cant ‘Desea hacer alguna compra: S o N’
Suma← Suma+Importe
Resp
‘Desea hacer alguna otra compra:’
1
Resp
2
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 25
[arriba]
Boleta de calificaciones. (Examen)
PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Boleta de calificaciones] 2.- [Declarar variables] Calif1, Calif2, Calif3; Int Matricula, Alumno, Facultad, Area, ClaveAsig1, Clave Asig2, ClaveAsig3, Asig1, Asig2, Asig3; Charc 3.- [Pedir datos] write(‘Ingrese el numero de matricula’) read(Matricula) write(‘Ingrese el nombre del alumno’) read(Alumno) write(‘Facultad’) read(Facultad) write(‘Area’) read(Area) write(‘Clave de la Asignatura’) read(ClaveAsig1) read(ClaveAsig2) read(ClaveAsig3) write(‘Asignatura’) read(Asig1) read(Asig2) read(Asig3) write(‘Evaluacion’) read(Calif1) read(Calif2) read(Calif3) 4.- [Imprimir datos] write(‘CENTRO DE BACHILLERATO TECNOLOGICO Industrial y de Servicios 172’) write(‘’) write(‘BOLETA DE CALIFICACIONES’) write(‘’) write(‘MATRICULA:’ Matricula) Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 write(‘ALUMNO:’ Alumno) write(‘FACULTAD:’ Facultad) write(‘AREA:’ Area) write(‘’) write(‘ASIGNATURA’) write(‘CLAVE, ASIGNATURA , EVALUACION’) write(ClaveAsig1, Asig1, Calif1) write(ClaveAsig2, Asig2, Calif2) write(ClaveAsig3, Asig3, Calif3) write(‘’) 5.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
BOLETA DE CALIFICACIONES (EXAMEN) INICIO
‘Ingrese el numero de matricula’
1
‘Asignatura’
Asig1 Matricula
Asig2 ‘Ingrese el nombre del alumno’ Asig3 Alumno ‘Evaluacion’
‘Facultad’ Calif1
Facultad Calif2
‘Area’
Area
‘Clave de la Asignatura’
CalveAsig1
CalveAsig2
Calif3
‘CENTRO DE BACHILLERATO TECNOLOGICO Industrial y de Servicios 172’ ‘’ ‘BOLETA DE CALIFICACIONES’ ‘’ ‘MATRICULA:’ Matricula ‘ALUMNO:’ Alumno ‘FACULTAD:’ Facultad ‘AREA:’ Area ‘’ ‘ASIGNATURA:’ ‘CLAVE, ASIGNATURA, EVALACION’ ClaveAsig1, Asig1, Calif1 ClaveAsig2, Asig2, Calif2 ClaveAsig3, Asig3, Calif3 ‘’
CalveAsig3 FIN 1
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 26
[arriba]
Menú. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Menu] 2.- [Declarar variables] Opc; Char Suma, Precio, Total; Real Cant; Int 3.- [Establecer menú] read(Opc) 4.- [Inicializar variables] Suma←0 5.- [Establecer ciclo] While (Opc<=3) and (Opc>=1) 6.- [Caso] Case Opc: ‘1’ write(‘Precio’) read(Precio) write(‘Cantidad’) read(Cant) Opc: ‘2’ write(‘Precio’) read(Precio) write(‘Cantidad’) read(Cant) Opc: ‘3’ write(‘Precio’) read(Precio) write(‘Cantidad’) read(Cant) Opc: ‘4’ write(‘Salir’) 7.- [Calcular importe] Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 Importe← Cant*Precio Suma← Suma+Importe 8.- [Volver a pedir menú] read(Opc) 9.- [Imprimir datos] Total← Suma write(‘Total:’ Total) 10.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
MENÚ
INICIO
Opc
Suma← 0
While (Opc<=3) and (Opc>=)
Case
Opc: ‘1’
Opc: ‘2’
Opc: ‘3’
Opc: ‘4’
‘Precio’
‘Precio’
‘Precio’
‘Salir’
Precio
Precio
Precio
‘Cantidad’
‘Cantidad’
‘Cantidad’
Cant
Cant
Cant
Importe← Cant*Precio
Suma← Suma+Importe
Opc
Total← Suma
‘Total:’ Total
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 27
[arriba]
Tarea. PANTALLA DE SALIDA
PSEUDOCODIGO 1.- [Venta de pacas] 2.- [Declarar variables] Opc: Char Cant: Int Suma, Precio, Pago; Real 3.- [Pregunta consumo] write(‘Elija el tipo de pacas:’) write(‘1 Alfalfa’) write(‘2 Maíz’) write(‘3 Sorgo’) write(‘4 Cebada’) write(‘5 Salir’) write(‘Ingrese el numero de la opción a elegir’) read(Opc) 4.- [Inicializar variables] Suma←0 5.- [Establecer ciclo] While (Opc<=4) and (Opc>=1) 6.- [Caso] Opc: ‘1’ write(‘Cantidad deseada’) read(Cant) write(‘Precio’) read(Precio) Opc: ‘2’ write(‘Cantidad deseada’) read(Cant) write(‘Precio’) read(Precio) Opc: ‘3’ write(‘Cantidad deseada’) read(Cant) Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 write(‘Precio’) read(Precio) Opc:’4’ write(‘Cantidad deseada’) read(Cant) write(‘Precio’) read(Precio) 7.- [Calcular pago] Pago← Cant*Precio Suma← Suma+Pago 8.- [Volver a preguntar] write(‘Desea otra cosa’) read(Opc) 9.- [Imprimir datos] write(‘El total de su compra es:’ Suma) 10.- [Fin] @
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010
Pseudocódigos y Diagramas de Flujo 2010 DIAGRAMA DE FLUJOD
TAREA
INICIO
‘Elija el tipo de pacas:’ ‘1 Alfalfa’ ‘2 Maíz’ ‘3 Sorgo’ ‘4 Cebada’ ‘5 Salir’ ‘ Ingrese el numero de la opción a elegir’
Opc
Suma← 0
While (Opc<=4) and (Opc>=)
Case
Opc: ‘1’
Opc: ‘2’
Opc: ‘3’
Opc: ‘4’
Opc: ‘5’
‘Cantidad deseada’
‘Cantidad deseada’
‘Cantidad deseada’
‘Cantidad deseada’
‘Salir’
Cant
Cant
Cant
Cant
‘Precio’
‘Precio’
‘Precio’
‘Precio’
Precio
Precio
Precio
Precio
Pago← Cant*Precio
Suma← Suma+Pago
‘Desea otra cosa’
Opc
Total← Suma
‘Total:’ Total
FIN
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172 Cortázar, Gto, Mex. 2010