Logo Studenta

Diagramas de flujo - Jair Garcia

¡Este material tiene más páginas!

Vista previa del material en texto

1: Sumar 100 Números Dados por el Usuario y Mostrar el Resultado
Algoritmo:
	P: Desde C=1 hasta C<100 hacer
S: Escribe un numero:
E: Solicitamos, A
P: Sumamos A al dato que ya teníamos en R; Y lo almacenamos en R.
 R = R+A
P: fin Desde
S: La Suma del numero es igual a: R
Pseudocódigo:						Diagrama de Flujo:
	Proceso Sumar_100_numeros
	C,R,A
	Para C<-1 Hasta 100 Con Paso 1 Hacer
		Escribir "Escribe un numero";
		Leer A;
		R=R+A;
	FinPara
	Escribir "Las suma del numero es igual a: ",R;
FinProceso
2: Solicitar 4 Calificaciones y Decidir si esta aprobado o reprobado.
El promedio debe de ser mayor a 6, y Ninguna de las calificaciones individuales debe de ser menor a 6.
Algoritmo:
	S: Teclea las 4 Calificaciones:
E: Solicitamos, A, B, C, D.
P:
1: Si A o B o C o D son menores a 6 entonces: Ir al paso: 5. Si la condición no se cumple continuar.
2: Sumar A, B, C, y D. Guardarlo en X.
3: Dividir X entre 4 y guardarlo en Z.
4: Ir al paso 6.
S:
5: El promedio de las calificaciones no es aprobatorio.
6: El Promedio de las calificaciones es: Z.
Pseudocódigo:
	Proceso Promedio_4_calif_Ninguna_menor_6
	A,B,C,D,X,Z.
Escribir "Teclear los 4 numeros:";
Leer A,B,C,D
Si A<6 o B<6 o C<6 o D<6 Entonces
 Escribir "El promedio de las calificaciones, no es aprobatorio.";
Sino
	X<-A+B+C+D;	Z<-X/4;
	Escribir "El promedio de las calificaciones, es:",Z;
FinSi
FinProceso
 
 Diagrama de Flujo:
3: Dados 270 Números, Sumarlos y calcular su promedio de los pares.
Algoritmo:
	P: Desde C=1 hasta C<270 hacer
S: Escribe el C numero
E: Solicitamos, A
P: Sumamos A al dato que ya teníamos en R; Y lo almacenamos en R.
 R = R+A
 Condición: Si A es divisible entre 2 y su residuo es igual a 0 entonces:
 Sumamos lo que teníamos en Suma más A y lo guardamos en Suma.
Suma = Suma + A 
 Sumamos lo que teníamos en Z más 1 y lo guaramos en Z.
Z = Z + 1
 Fin de Condición.
 A al dato que teníamos en Suma lo dividimos entre Z y lo guardamos en W
W = Suma/Z
P: fin Desde
S: La Suma del número es igual a: R
 S: El promedio de los números pares es: Z
Pseudocódigo:
	Proceso Sumar_270_numeros_Promedio_de_los_pares
	C<-0;R<-0;A<-0;Suma<-0;Z<-0;W<-0;
	Para C<-1 Hasta 270 Con Paso 1 Hacer
		Escribir "Escribe el ",C," Numero";
		Leer A;
		R<-R+A;
		Si A mod 2 = 0 Entonces
			Suma<-Suma+A
			Z<-Z+1
		Sino
		 W<-0
		FinSi
	FinPara
	W<-Suma/Z
	Escribir "Las suma de los numeros enteros es igual a: ",R;
	Escribir "El promedio de los numeros Pares es: ",W;
FinProceso
 
 Diagrama de Flujo:
4: Dado el monto de compra, calcular el pago.
Algoritmo:
	 S: Coloca el Valor de compra.
E: Solicitamos, Compra.
P:  Condición: 
 Si Compra es menor a 500 entonces:
 Asignamos al valor de Compra, el mismo valor de Compra. 
 Sino Compra es mayor a 500 pero menor o igual 1000 entonces:
 Asignamos al valor de Compra, la operación de Compra menos (Compra por 5 entre 100)
 Sino Compra es mayor a 1000 pero menor o igual 7000 entonces:
 Asignamos al valor de Compra, la operación de Compra menos (Compra por 11 entre 100)
 Sino Compra es mayor a 7000 pero menor o igual 15000 entonces:
 Asignamos al valor de Compra, la operación de Compra menos (Compra por 18 entre 100)
 Sino Compra es mayor a 15000 entonces:
 Asignamos al valor de Compra, la operación de Compra menos (Compra por 25 entre 100)
 Fin de Condición.
 S: El pago debe de ser de $Compra. Pesos Mexicanos.
Pseudocódigo:
	Proceso Dado_el_monto_de_la_compra_calcular_el_pago
	Compra<-0;
	Escribir "Coloca el valor de la compra:";
	Leer Compra;
	Si Compra < 500 Entonces
		Compra <- Compra;
	Sino
		Si Compra > 500 y compra <= 1000 Entonces
			Compra <- Compra - (Compra*5/100)
		Sino
			Si Compra > 1000 y compra <= 7000 Entonces
			Compra <- Compra - (Compra*11/100)
			Sino
			 Si Compra > 7000 y compra <= 15000 Entonces
				Compra <- Compra - (Compra*18/100)
			 Sino 
					Si Compra > 15000 Entonces
						Compra <- Compra - (Compra*25/100)
					FinSi
		 FinSi
		 FinSi
		FinSi
	FinSi
 Escribir "El pago debe de ser de $",Compra,". Pesos Mexicanos";
FinProceso
 
 Diagrama de Flujo:
5: Calcular el costo de una llamada a diferentes lados.
Algoritmo:
	 S: Cual es la clave del lugar destino?
E: Solicitamos, Clave.
P:  Condición:
 Si Clave es igual a 12 entonces:
 S: Usted esta hablando a America del Norte
 Cuantos minutos se tardara?
 E: Solicitamos, Min.
 P: Multiplicamos Min por 2 y lo guardamos en Cobro.
 Sino Clave es igual a 15 entonces:
 S: Usted esta hablando a America Central
 Cuantos minutos se tardara?
 E: Solicitamos, Min.
 P: Multiplicamos Min por 2.2 y lo guardamos en Cobro.
 Sino Clave es igual a 18 entonces:
 S: Usted esta hablando a America del Sur
 Cuantos minutos se tardara?
 E: Solicitamos, Min.
 P: Multiplicamos Min por 4.5 y lo guardamos en Cobro.
 Sino Clave es igual a 19 entonces:
 S: Usted esta hablando a Europa
 Cuantos minutos se tardara?
 E: Solicitamos, Min.
 P: Multiplicamos Min por 3.5 y lo guardamos en Cobro.
 Sino Clave es igual a 23 entonces:
 S: Usted esta hablando a America Central
 Cuantos minutos se tardara?
 E: Solicitamos, Min.
 P: Multiplicamos Min por 6 y lo guardamos en Cobro.
 Sino Clave es igual a 25 entonces:
 S: Usted esta hablando a America Central
 Cuantos minutos se tardara?
 E: Solicitamos, Min.
 P: Multiplicamos Min por 6 y lo guardamos en Cobro.
 Sino Clave es igual a 29 entonces:
 S: Usted esta hablando a America Central
 Cuantos minutos se tardara?
 E: Solicitamos, Min.
 P: Multiplicamos Min por 5 y lo guardamos en Cobro.
 Fin de Condición.
S: La deuda a pagar es de: $Compra. Pesos Mexicanos.
Pseudocódigo:
	Proceso Costo_de_Llamada
	Clave, Min, Costo;
	Escribir "Cual es la clave del lugar destino?";
	Leer Clave;
	Si Clave = 12 Entonces
		 Escribir "Esta usted hablando a America del Norte";
		 Escribir "Cuantos minutos se tardara?";
	 Leer Min;
		 Costo <- Min*2
	Sino
		Si Clave = 15 Entonces
		 Escribir "Esta usted hablando a America Central";
		 Escribir "Cuantos minutos se tardara?";
	 Leer Min;
		 Costo <- Min*2.2
		Sino
			Si Clave = 18 Entonces
			 Escribir "Esta usted hablando a America del Sur";
		 Escribir "Cuantos minutos se tardara?";
			 Leer Min;
		 Costo <- Min*4.5
			Sino 
				Si Clave = 19 Entonces
			 Escribir "Esta usted hablando a Europa";
		 Escribir "Cuantos minutos se tardara?";
			 Leer Min;
		 Costo <- Min*3.5
			 Sino
			 Si Clave = 23 Entonces
			 Escribir "Esta usted hablando a Asia";
					 Escribir "Cuantos minutos se tardara?";
			 Leer Min;
		 Costo <- Min*6
					Sino
					 Si Clave = 25 Entonces
						 Escribir "Esta usted hablando a Africa";
					 Escribir "Cuantos minutos se tardara?";
			 Leer Min;
		 Costo <- Min*6	
						Sino 
							Si Clave = 29 Entonces
							 Escribir "Esta usted hablando a Oceania";
					 Escribir "Cuantos minutos se tardara?";
			 Leer Min;
		 Costo <- Min*5
							Sino 
								Escribir "La Clave que ha solicitada, no se encuentra en nuestra base de datos.";
							FinSi
						FinSi
					FinSi
				FinSi
			FinSi
		FinSi
	FinSi
 Escribir "La deuda a pagar es de: $",Costo,". Pesos Mexicanos";
FinProceso
6: Dada la categoría del empleado, Calcular sus horas extras.
Algoritmo:
	 S: Escribe la caregoria del trabajador.
E: Solicitamos, categoria.
P:  Condición: 
 Si categoria igual a 1 entonces:
 S: Cuantas horas hatrabajado?
 E: Solicitamos, horas.
 P: Multiplicamos horas * 30 y se lo asginamos a cse.
 S: Cuantas horas extras Trabajo?
 E: Solicitamos, Extras
 P: Condición
 Si extras <=30 Entonces:
	Multiplicamos extras * 30 y le sumamos cse, este valor se lo asignamos a cobro.
 Sino
 	S: El maximo de horas extras es de 30 asi que solo se le pagaran 30 horas extras
P: Multiplicamos 30 * 30 y le sumamos cse, este valor se lo asignamos a cobro
 Fin de condicion
 Si categoria igual a 2 entonces:
 S: Cuantas horas ha trabajado?
 E: Solicitamos, horas.
 P: Multiplicamos horas * 38 y se lo asginamos a cse.
 S: Cuantas horas extras Trabajo?
 E: Solicitamos, Extras
 P: Condición
 Si extras <=30 Entonces:
	Multiplicamos extras * 38 y le sumamos cse, este valor se lo asignamos a cobro.
 Sino
 	S: El maximo de horas extras es de 30 asi que solo se le pagaran 30 horas extras
P: Multiplicamos 30 * 38 y le sumamos cse, este valor se lo asignamos a cobro
 Fin de condicion
 Si categoria igual a 3 entonces:
 S: Cuantas horas ha trabajado?
 E: Solicitamos, horas.
 P: Multiplicamos horas * 50 y se lo asginamos a cse.
 S: Cuantas horas extras Trabajo?
 E: Solicitamos, Extras
 P: Condición
 Si extras <=30 Entonces:
	Multiplicamos extras * 50 y le sumamos cse, este valor se lo asignamos a cobro.
 Sino
 	S: El maximo de horas extras es de 30 asi que solo se le pagaran 30 horas extras
P: Multiplicamos 30 * 50 y le sumamos cse, este valor se lo asignamos a cobro
 Fin de condicion
 Si categoria igual a 4 entonces:
 S: Cuantas horas ha trabajado?
 E: Solicitamos, horas.
 P: Multiplicamos horas * 70 y se lo asginamos a cse.
 S: Cuantas horas extras Trabajo?
 E: Solicitamos, Extras
 P: Condición
 Si extras <=30 Entonces:
	Multiplicamos extras * 70 y le sumamos cse, este valor se lo asignamos a cobro.
 Sino
 	S: A esta categoria no se le permite trabajar horas extra.
 Fin de condición
S: El trabajador debe cobrar, $cobro. Pesos Mexicanos.
 
Pseudocódigo:
	Proceso Calcular_el_Pago_de_horas_extra
 categoria, cse, cobro; 
	Escribir "Escribir la categoria del trabajador:";
	Leer categoria;
	Si categoria = 1 Entonces
		Escribir "Cuantas Horas a trabajado?";
		Leer horas;
		cse<-horas*30;
		Escribir "Cuantas Horas Extras Trabajadas?";
		Leer extras;
		Si extras <= 30 Entonces
			 cobro<-cse+(extras*30)
		Sino
		 Escribir "El maximo de horas extras es de 30 asi que solo se le pagaran 30 horas extras";
			 cobro<-cse+(30*30)
		FinSi
	Sino
		Si categoria = 2 Entonces
		 Escribir "Cuantas Horas a trabajado?";
		 Leer horas;
		 cse<-horas*38;
		 Escribir "Cuantas Horas Extras Trabajadas?";
		 Leer extras;
		 Si extras <= 30 Entonces
			 cobro<-cse+(extras*38)
		 Sino
		 Escribir "El maximo de horas extras es de 30 asi que solo se le pagaran 30 horas extras";
			 cobro<-cse+(30*38)
		 FinSi
	 Sino
		 	 Si categoria = 3 Entonces
				 Escribir "Cuantas Horas a trabajado?";
		 Leer horas;
				 cse<-horas*30;
		 Escribir "Cuantas Horas Extras Trabajadas?";
		 Leer extras;
				 Si extras <= 30 Entonces
				 cobro<-cse+(extras*50)
		 Sino
				 Escribir "El maximo de horas extras es de 30 asi que solo se le pagaran 30 horas extras";
			 cobro<-cse+(30*50)
				 FinSi
			 Sino
			 Si categoria = 4 Entonces
				 Escribir "Cuantas Horas a trabajado?";
		 Leer horas;
				 cse<-horas*70;
		 Escribir "A esta categoria no se le permite trabajar horas extra";
					 cobro<-cse
				 Sino
				 Escribir "Esta no es una categoria valida";
				 FinSi
			 FinSi
		FinSi
	FinSi
 Escribir "El trabajador debe cobrar, $",cobro,". Pesos Mexicanos."
FinProceso

Continuar navegando