Diagramas de flujo para cálculos básicos
Diagramas de flujo para cálculos básicos
Construya un diagrama de flujo que dados los datos del sueldo de 10 trabajadores de una
compañía calcule e imprima el pago de la nomina
Proceso Nomina
//Programa que calcula la nomina
de una empresa
Definir i Como Entero;
Definir sueldo Como Real;
Definir nomin Como Real;
nomin<-0;
Para i<- 1 Hasta 10 Hacer
Escribir "ingrese el
sueldo de los trabajadores";
Leer sueldo;
nomin <- nomin + sueldo;
i<-i+1;
FinPara
FinProceso
2. Escriba un diagrama de flujo que calcule el cuadrado y el cubo de los numeros dados
Proceso Cuadrado_cubo
FinPara
FinProceso
3. Dado N numeros enteros realice un diagrama de flujo que
1. Obtenga cuantos numeros fueron mayores que 0
2. Calcule el promedio de los numeros positivos
3. Obtenga el promedio de todos los numeros
Proceso Promedio_num
//Programa para calcular el
promedio, promedio de los positivos y
cuantos numeros son positivos
pro<-(sum+sum2)/n;
prop<-(sum/p);
FinProceso
4. Construya un diagrama de flujo que dado N números enteros calcule el mayor y el menor de
estos números
Proceso mayor_menor
//Programa para calcular el
mayor y el menor dentro de unos
numeros
Definir n Como Entero;
Definir may Como Entero;
Definir men Como Entero;
Definir i Como Entero;
Definir num Como Entero;
Leer n;
may<--10000;
men<-10000;
i<-1;
Leer num;
Si num>may Entonces
may<-num;
FinSi
Si num<men Entonces
men<-num;
FinSi
FinPara
Escribir "El numero mayor
es: ", may;
Escribir "El numero menor
es: ", men;
FinProceso
5. Supongamos que en el último fin de semana realizamos un viaje de vacaciones y se realizaron
una cantidad de gastos sin especificar, realice un diagrama de flujo que permita calcular el total
de gastos realizados teniendo en cuenta que no sabemos cuántos son
Proceso gastos_fin_de_semana
//Programa que calcula
los gastos de viaje
Definir gasto Como
Real;
definir gastos Como
Entero;
Definir totgas Como
Real;
Definir cr Como Entero;
Definir cont Como
Entero;
totgas<-0;
cr<-0;
cont <- 0;
Escribir "Digite
cuantos gastos tuvo";
Leer gastos;
totgas<-
totgas+gasto;
cr<-cr+1;
Escribir "Su gasto
es de: ", gasto;
FinMientras
Candidato1 <- 0;
Candidato2 <- 0;
Candidato3 <- 0;
Candidato4 <- 0;
cont <- 0;
continuar <- Verdadero;
Escribir"Cantidad de votantes: ";
Leer votantes;
Mientras cont < votantes Y continuar Hacer
Escribir "Realice su votacion
(1: Candidato1, 2: Candidato2, 3:
Candidato3, 4: Candidato4, 0: finalizar
votación): ";
Leer opciones;
si opciones = 1 Entonces
Candidato1 =
Candidato1 +1;
FinSi
si opciones = 2 Entonces
Candidato2 =
Candidato2 +1;
FinSi
si opciones = 3 Entonces
Candidato3 =
Candidato3 + 1;
FinSi
si opciones = 4 Entonces
Candidato4 =
Candidato4 +1;
FinSi
si(opciones = 0) Entonces
continuar <- falso;
FinSi
cont <- 1 + cont;
FinMientras
porcenc1 = Candidato1/cont;
porcenc2 = Candidato2/cont;
porcenc3 = Candidato3/cont;
porcenc4 = Candidato4/cont;
Escribir "Total de votos: ", cont;
Escribir "Votos candidato 1: ",
Candidato1;
Escribir "Porcentaje votos candidato
1: ",porcenc1;
Escribir "Votos candidato 2: ",
Candidato2;
Escribir "Porcentaje votos candidato
2: ",porcenc2;
Escribir "Votos candidato 3: ",
Candidato3;
Escribir "Porcentaje votos candidato
3: ",porcenc3;
Escribir "Votos candidato 4: ",
Candidato4;
Escribir "Porcentaje votos candidato
4: ",porcenc4;
FinProceso
7. En el próximo partido de la selección de Colombia en Barranquilla se vendieron en 4 localidades
diferentes, norte, sur, este y occidente, identificadas con un código numérico entre 1 y 4, los precios
de la silletería y de cada dato referente a las boletas vendidas, se dieron de la siguiente forma:
L1, L2, L3, L4 1. Lea el precio de la boletería.
C1, C2, C3, C4 2. Lea los datos de la venta de cada boletería.
3. Imprima cada venta, el código, la cantidad, el total de la venta.
4. Calcule e imprima la cantidad de Boletas que se vendieron por cada localidad.
5. Calcule e imprima la recaudación total que hubo por esa venta.
Proceso Boletas
Definir c1 Como Entero;
Definir c2 Como Entero;
Definir c3 Como Entero;
Definir c4 Como Entero;
Definir l Como Entero;
Definir cb Como Entero;
Definir preb Como real;
Definir total Como Real;
Definir cont Como Entero;
definir continuar Como Logico;
definir tot1 Como real;
definir tot2 Como real;
definir tot3 Como real;
definir tot4 Como real;
Definir totalventas Como Real;
c1 <- 0;
c2 <- 0;
c3 <- 0;
c4 <- 0;
tot1 <- 0;
tot2 <- 0;
tot3 <- 0;
tot4 <- 0;
cont <- 0;
Si l = 1 Entonces
Escribir "¿Cual es el precio de la boleta?";
Leer preb;
Escribir "¿Cuantas boletas desea comprar?";
leer cb;
cont <- cont +1;
c1 = cb + c1;
tot1 = total + tot1;
Finsi
Si l = 2 Entonces
Escribir "¿Cual es el precio de la boleta?";
Leer preb;
Escribir "¿Cuantas boletas desea comprar?";
leer cb;
cont <- cont +1;
c2 =cb + c2;
tot2 = total + tot2;
FinSi
Si l = 3 Entonces
Escribir "¿Cual es el precio de la boleta?";
Leer preb;
Escribir "¿Cuantas boletas desea comprar?";
leer cb;
cont <- cont +1;
c3 = cb + c3;
tot3 = total + tot3;
FinSi
Si l = 4 Entonces
Escribir "¿Cual es el precio de la boleta?";
Leer preb;
Escribir "¿Cuantas boletas desea comprar?";
leer cb;
cont <- cont +1;
c4 = cb + c4;
tot4 = total + tot4;
FinSi
Si l = 0 Entonces
continuar <- falso;
FinSi
FinMientras
FinProceso
Taller Segundo Corte
1. Diseñar un programa que permita leer N números positivos, sumarlos y mostrar el resultado,
al final muestra en pantalla la cantidad de números leídos, el resultado de la suma y el
promedio de todos los números. Para salir del programa ingrese un valor menor que cero,
(Ciclo Mientras).
Proceso Ejercicio1
definir n como entero;
definir sum como entero;
definir cont como entero;
definir num como entero;
definir continuar Como Logico;
FinMientras
FinProceso
2 Desarrolle un programa para una empresa, que le permita calcular el pago de nómina,
calculando y mostrando por pantalla la nómina para sus N empleados a quienes debe
cancelar por días trabajados. Si el sueldo calculado es mayor a 250.000 bonifique el 4% y si
es menor a este valor bonifíquele el 6%. El valor por día de trabajo es igual para todos. Al
finalizar deberá mostrar el valor total de la nómina. (Ciclo Para).
Proceso ejercicio 2
definir emple Como Entero;
Definir sueldo Como Real;
Definir x Como Entero;
definir boni Como Real;
definir nomin Como Real;
Escribir "Ingrese su
sueldo";
leer sueldo;
si sueldo>250000 Entonces
boni <- sueldo*0.04;
si sueldo<250000 Entonces
boni <- sueldo*0.06;
FinProceso
3. Realizar un programa que permita el registro de notas del grupo en el que el usuario digita
el nombre del estudiante y las 3 notas correspondientes a sus tres cortes de la asignatura
que cursó. Calcule y muestre en pantalla el nombre de cada estudiante y su nota definitiva.
Al final muestre la mejor nota, la peor nota y el promedio del grupo en la materia que cursaron
los estudiantes. (Ciclo Mientras – Ciclo Para).
Ciclo Mientras
Proceso Ejercicio3mientras
FinMientras
FinProceso
Ciclo Para
Proceso Ejercicio3para
sumaasigna <- 0;
FinPara
FinProceso
4. Elabore un algoritmo que permita a un usuario generar la tabla de multiplicar que desee conocer
y pueda repetir esta operación tantas veces como tablas quiera ver en pantalla. (Ciclo Mientras –
Ciclo Para).
Ciclo Mientras
Proceso Ejercicio4mientras
cont <- 0;
Escribir "TABLA DE
MULTIPLICAR DEL ",numtabla;
FinAlgoritmo
Ciclo Para
Proceso Ejercicio4para
Escribir "Ingrese la
cantidad de tablas de multiplicar
que desee conocer";
leer tabla;
Escribir "TABLA DE
MULTIPLICAR DEL ",numtabla;
FinAlgoritmo
5. Construya un diagrama de flujo tal que dado N números enteros como dato, calcule el mayor y
el menor de estos números. Explicar cada una de las variables utilizadas. (Ciclo Para)
Algoritmo Ejercicio5
Escribir "Ingrese la
cantidad de números a
comparar:";
Leer n;
cont <- 0;
cara <- 0;
sello <- 0;
result_ante <- -1;
Mientras repetir_resul =
Verdadero Hacer
resultado <-
Aleatorio(0,1);
si resultado <>
result_ante Entonces
repetir_resul <-
falso;
FinSi
FinMientras