Professional Documents
Culture Documents
TECNOLOGICO INDUSTRIAL Y DE
SERVICIOS NO. 172
PSEUDOCODIGOS Y DIAGRAMAS DE FLUJO
INFORMATICA
Alumnos:
SEMESTRE: 4 GRUPO: C
Junio-2010
Pseudocódigos y Diagramas de Flujo 2010
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]
@
INICIO
‘Fecha:’ date
‘MENU’
‘1 Desayuno’
‘2 Almuerzo’
‘3 Comida’
‘4 Salir’
‘’
‘NoControl’
NoContr
ol
‘Opcion’
Opc
Opc
Fin
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
10.- [Imprimir datos]
write(‘El Área 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
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]
@
INICIO 1
‘La diagonal
‘La base del
mayor del
TRIANGULO es:’
ROMBO es:’
Base DMayor
‘La diagonal
‘La altura del menor del
TRIANGULO es:’ ROMBO es:’
DMeno
Altura
r
AreaT←Base*Altur AreaR←Dmayor
a/2 *Dmenor/2
FIN
‘Área del
CUADRADO’
Lado
AreaC←Lado*La
do
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
6.- [Pedir datos]
write(‘Pago’)
1 2
INICIO
‘Articulo1’ ‘Articulo3’
‘La Tiendita’
‘’
‘NA’, ‘Nombre’, ‘Cantidad’, ‘Precio’, ‘Importe’
NA1, Nombre1, Cant1, Precio1. Importe1
NA2, Nombre2, Cant2, Precio2. Importe2
NA1 NA3
NA3, Nombre3, Cant3, Precio3. Importe3
‘’
‘El total es:’ Total
‘’
‘Cantidad1’ ‘Cantidad3’ ‘Su cambio es:’ Cambio
Cant1 Cant3
FIN
‘Precio1’ ‘Precio3’
Precio1 Precio3
‘Articulo2’ Importe1←Cant1*Precio1
Importe2←Cant2*Precio2
NA2
Importe3←Cant3*Precio3
‘Cantidad2’
‘Pago’
Cant2
Pago
‘Precio2’
Cambio←Pago-Total
Total←
Precio2
Importe1+Importe2+Importe3
1 2
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]
@
INICIO
‘Ingrese los
números’
‘Num1:’
Num1
‘Num2:’
Num2
‘Num3:’
Num3
Suma← Num1+Num2+Num3
FIN
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]
@
INICIO
Valor1←1/2
Valor2←1/3
Valor3←1/3
Suma←1+Valor1+Valor2+Valor3
‘Serie’
‘1+½+1/3+1/4’
FIN
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]
@
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
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]
@
INICIO
N=4
N1←2^2
N2←2^2
N3←2^2
Expo←N*N1*N2*N3
‘Base=4’
FIN
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]
@
INICIO
‘CENTRO DE BACHILLERATO
TECNOLOGICO INDUSTRIAL Y DE
SERVICIOS 172’
‘BOLETA DE CALIFICACIONES’
‘Asignatura’, ‘Clave’
Promedio← (Cal1+Cal2+Cal3)/3
‘Promedio:’
Promedio
FIN
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’)
write(‘Calificacion3:’)
read(‘Cal6’)
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172
Cortázar, Gto, Mex.
2010
Pseudocódigos y Diagramas de Flujo 2010
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]
@
INICIO
‘Total de alumnos:
2’
‘Sexo’
If H<>M
‘Calificacion1:’ ‘Calificacion1:’
Cal4 Cal1
‘Calificacion2:’ ‘Calificacion2:’
Cal5 Cal2
‘Calificacion3:’ ‘Calificacion3:’
Cal6 Cal3
‘Promedio de la ‘Promedio de la
hombre es:’ Prom2 mujer es:’ Prom1
PG← (Prom1+Prom2)/2
‘Promedio general:’
PG
FIN
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]
@
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
‘Salario total:’
Stotal
FIN
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]
@
INICIO
‘Informe de
Control Ambiental’
‘Lectura de Indice
de Contaminacion
Ambiental’
Indice
Indice<=20
‘Indice aceptado’
Indice<=30
‘Suspension de 2
dias, multa de
Indice<=40
3500’
‘Suspension de 4
dias, multa de
Indice<=50
5000’
‘Suspension de 6
‘Cancelacion,
dias, multa de
multa de 10000’
7500’
FIN
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 N1<N3
Then
If N2>N3
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)
Else
write(‘El mayor es:’N3)
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<N3
If N3>N1
FIN
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]
@
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
FIN
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)
Opcion:’3’
write(‘La diagonal mayor del ROMBO es:’)
INICIO
‘Áreas’
‘’
‘1 Area del Triangulo’
‘2 Area del Cuadrado’
‘3 Area del Rombo’
‘4 Salir’
Opción
Case
Base DMayor
Lado
AreaR←Dmayor*D
AreaT←Base*Altura/2 menor/2
FIN
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
Opcion:’1’
Sub←Cant*.84/8.13
INICIO
‘Nombre’
Nombre
‘Apellidos’
Apellidos
‘Direccion’
Direccion
‘Registro Fedreal
del Contribuyente’
RFC
‘Cantidad’
Cant
‘1 Magna’
‘2 Premium’
‘3 Diesel’
Opción
Case
‘Factura cliente’
‘’
‘Nombre:’ Nombre
‘Apellidos:’ Apellidos
‘Direccion:’ Direccion
‘RFC:’ RFC
‘’
‘Subtotal:’ Sub
‘IVA’: IVA
‘Total:’ Total
FIN
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]
@
INICIO
CantGas
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
PSEUDOCODIGO PSEUDOCODIGO
1.- [Suma de números enteros] 1.- [Suma de números enteros]
2.- [Declarar variables] 2.- [Declarar variables]
N1, N2, N3, N4, N5, Suma; entero Suma, Numero, N, I; entero
3.- [Pedir datos] 3.- [Pedir datos]
write(‘N1:’) write(‘Valor de N:’)
read(N1) read(N)
write(‘N2:’) 4.- [Establecer ciclo de repetición]
read(N2) For I==1to I<=N
write(‘N3:’) 5.- [Pedir el numero]
read(N3) write(‘Numero’)
write(‘N4:’) read(Numero)
read(N4) 6.- [Calcular la suma]
write(‘N5:’) Suma←Suma+Numero
read(N5) 7.- [Imprimir]
4.- [Calcular suma] write(‘La suma es:’ Suma)
Suma←N1+N2+N3+N4+N5 8.- [Fin]
5.- [Imprimir datos] @
write(‘La suma es:’ Suma)
6.- [Fin]
@
INICIO INICIO
N1 N
I==1
‘N2:’
to
I<=N ‘Numero’
N2
Numero
‘N3:’
Suma← Suma+Numero
N3
‘N4:’
FIN
N4
‘N5:’
N5
Suma← N1+N2+N3+N4+N5
FIN
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]
@
INICIO
‘Total de alumnos:’
Suma← 0
I==1
to
‘Calificacion del
I<=N
alumno:’
Calif
Suma← Suma+Calif
Prom← Suma/N
‘Total de
alumnos:’N
‘’
‘Promedio:’ Prom
FIN
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]
@
INICIO
‘Ingrese el numero
faltante de: 1/’
Suma← 0
Num← 1/Suma
I==2
to
I<=N
Suma← Suma+Num
‘El resultado
es:’Suma
FIN
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]
@
INICIO
‘Escribe el numero
a multiplicar:’
Num← 0
I==1
to
I<=10
Num← N*I
FIN
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]
@
INICIO
‘Valores de N:’
Suma← 1
I==2
to
I<=N
Suma← Suma+I/I
FIN
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]
@
INICIO
Suma← 1
Signos← -1
I==2
to
N>=2
Suma← Suma+Signo*1/I^2
Suma← Suma+(Signos*Signos)*1/I^2
FIN
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]
@
INICIO
Resp
Suma← 0
‘Nombre del
producto’
NomProd
‘Precio’
Precio
‘Cantidad’
Cantidad
Importe← Precio*Cant
Suma← Suma+Importe
Resp
‘El total de su
compra es:’ Suma
FIN
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
Suma← Suma + Importe
11.- [Pregunta]
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172
Cortázar, Gto, Mex.
2010
Pseudocódigos y Diagramas de Flujo 2010
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]
@
1 2
INICIO
‘Desea hacer alguna compra: While ResP== ‘S’ While Resp== ‘N’
S o N’
Suma← 0
NomProd
‘El total de su
compra es:’ Suma
‘Precio’
While Resp== ‘S’ or
Resp== ‘N’ or Resp<> ‘S’
FIN
and Resp<>’N’
Precio
Cantidad
‘Error’
Importe← Precio*Cant
1 Resp
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)
write(‘ALUMNO:’ Alumno)
write(‘FACULTAD:’ Facultad)
INICIO 1
‘Asignatura’
‘Ingrese el numero
de matricula’
Asig1
Matricula
Asig2
‘Ingrese el nombre
del alumno’
Asig3
Alumno
‘Evaluacion’
‘Facultad’
Calif1
Facultad
Calif2
‘Area’
Calif3
CalveAsig3
FIN
1
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]
Importe← Cant*Precio
Suma← Suma+Importe
8.- [Volver a pedir menú]
Centro de Bachillerato Tecnológico Industrial y de servicios no. 172
Cortázar, Gto, Mex.
2010
Pseudocódigos y Diagramas de Flujo 2010
read(Opc)
9.- [Imprimir datos]
Total← Suma
write(‘Total:’ Total)
10.- [Fin]
@
INICIO
Opc
Suma← 0
Case
Importe← Cant*Precio
Suma← Suma+Importe
Opc
Total← Suma
‘Total:’ Total
FIN
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)
write(‘Precio’)
read(Precio)
INICIO
Opc
Suma← 0
Case
Opc: ‘1’ Opc: ‘2’ Opc: ‘3’ Opc: ‘4’ Opc: ‘5’
Pago← Cant*Precio
Suma← Suma+Pago
Opc
Total← Suma
‘Total:’ Total
FIN