Documentos de Académico
Documentos de Profesional
Documentos de Cultura
En programación, se
llama contador a
una variable cuyo valor se
incrementa o decrementa en un
valor fijo (en cada iteración de
un bucle). Un contador suele
utilizarse para contar el número de
veces que itera un bucle. Pero, a
veces, se utiliza para contar,
solamente, aquellas iteraciones de
un bucle en las que se cumpla una
¿Qué es una iteración (en programación)?
En programación, se
llama acumulador a
una variable cuyo valor se incrementa
o decrementa en un valor que no tiene
por qué ser fijo (en cada iteración de
un bucle). Un acumulador suele
utilizarse para acumular resultados
producidos en las iteraciones de un
bucle.
Ejemplos de Diagramas de Flujo
Veamos un primer ejemplo muy sencillo.
Queremos hacer un programa informático que nos sume dos número y nos de el resultado en pantalla.
1. INSTRUCCIÓN DE LECTURA
2. ASIGNACION
3. CALCULO
4. IMPRESIÓN
A. SECUENCIA SIMPLE
B. SECUENCIA SIMPLE CON ALTERNATIVA DOBLE
C. REPETICION: (EL CUAL CONTIENE LOS FORMATOS)
. MIENTRAS
. HASTA QUE
. PARA
PROBLEMAS DE ALGORITMO
SECUENCIA SIMPLE:
INICIO
LEER (A,B)
H = SQR(A+B)
IMPRIMIR (“LA ECUACION ES = SQR(A+B)”)
IMPRIMIR (“LOS DATOS DE ENTRADA SON =”;A,B)
IMPRIMIR (“RESULTADOS OBTENIDOS =”;H)
FIN
2. Realice un algoritmo que calcule el precio de venta de un artículo;
sabiendo que el precio de venta será igual al precio original del artículo
mas el 7%. Como salida imprima el precio del artículo, cual es el
impuesto y a cuanto se va a vender.
INICIO
LEER (PO)
IMP = PO * 7%
PV = PO + IMP
IMPRIMIR (“PRECIO DEL ARTICULO =”;PO)
IMPRIMIR (“EL IMPUESTO ES =”;IMP)
IMPRIMIR (“PRECIO DE VENTA =”;PV)
FIN
3. Calcule el sueldo neto de un empleado sabiendo que el sueldo bruto
es igual a las horas trabajadas por la rata por hora, y el sueldo neto es
igual al sueldo bruto menos las deducciones; el registro contiene
(HT,RH,D).Imprima el sueldo neto.
INICIO
SN = 0, SB = 0
LEER (HT,RH,D)
SB = HT * RH
SN = SB – D
FIN
FORMATO DE SECUENCIA SIMPLE CON ALTERNATIVA DOBLE
SI: (CONDICION ES CIERTA)
ENTONCES:
---------
---------
DE OTRO MODO:
SI: (CONDICION ES CIERTA)
ENTONCES:
---------
---------
DE OTRO MODO:
SI: (CONDICION ES CIERTA)
ENTONCES:
---------
---------
DE OTRO MODO:
SI: (CONDICION ES CIERTA)
ENTONCES:
---------
---------
SECUENCIA SIMPLE CON ALTERNATIVA DOBLE
FIN
CONTADOR: ELEMENTO VARIABLE QUE SIRVE PARA CONTAR EL
NÚMERO DE VECES QUE SE REPITE UNA INTERACCIÓN
EJEMPLOS:
CONT=CONT+1
CANTIDAD=CANTIDAD+1
EJEMPLOS:
TOTAL=TOTAL+CANTIDAD
SALDO=SALDO+DEPOSITO
5. Realice un algoritmo que calcule la ganancia o perdida de
un producto X dependiendo de las siguientes condiciones:
a. Súmale 30 a ganancia si el color es rojo
b. Súmale 10 a ganancia si el color es negro
c. Súmale 25 a perdida si el color es verde
d. Súmale 10 a perdida si el color es azul
Solo lo realizaran para 7 registro y al finalizar imprima si
hubo ganancia o perdida del producto
INICIO
GAN = 0, PER = 0, CONT = 0, GN = 0
LEER (COLOR)
CONT = CONT + 1
SI: (COLOR = “ROJO”)
ENTONCES:
GAN = GAN + 30
DE OTRO MODO:
SI: (COLOR = “NEGRO”)
ENTONCES:
GAN = GAN + 10
DE OTRO MODO:
SI: (COLOR = “VERDE”)
ENTONCES:
PER = PER + 25
DE OTRO MODO:
SI: (COLOR = “AZUL”)
ENTONCES:
PER = PER + 10.
SI: (CONT = 7)
ENTONCES:
IR AL FINAL
DE OTRO MODO:
IR A LEER
FINAL
GN = GAN – PER
SI: (GN >0)
ENTONCES:
IMPRIMIR (“EL PRODUCTO TUVO UNA GANANCIA DE =”;GN)
DE OTRO MODO:
IMPRIMIR (“EL PRODUCTO TUVO UNA PERDIDA DE =”;GN)
FIN
FORMATO DEL CICLO DE REPETICION MIENTRAS:
LEER (CAMPOS)
MIENTRAS (CONDICIÓN SEA FALSA)
REPETIR:
--------
--------
--------
--------
--------
LEER (CAMPOS)
PROBLEMAS DE REPETICION MIENTRAS:
6. Se tiene una base de datos con x cantidad de estudiantes, realice un
algoritmo que imprima los estudiantes mayores de 25 años y que
imprima los estudiantes menores de 25 años.
INICIO
LEER (EDAD)
MIENTRAS (EOF)
REPETIR:
SI: (EDAD>25)
ENTONCES:
IMPRIMIR(“ESTUDIANTE MAYOR DE 25 AÑOS”)
DE OTRO MODO:
SI: (EDAD<25)
ENTONCES:
IMPRIMIR(“ESTUDIANTE MENOR DE 25 AÑOS”)
LEER (EDAD)
FIN
7. Se tiene una base de datos con 45 estudiantes universitarios. Realice un
algoritmo que imprima los estudiantes mayores de 18 años y los menores de 18
años. Además imprima cuantos son mayores y menores de 18 años.
INICIO
MAY = 0, MEN = 0
LEER (EDAD)
MIENTRAS (EOF)
REPETIR:
SI: (EDAD>18)
ENTONCES:
IMPRIMIR(“ESTUDIANTE MAYOR DE 18 AÑOS”)
MAY = MAY + 1
DE OTRO MODO:
SI: (EDAD<18)
ENTONCES:
IMPRIMIR(“ESTUDIANTE MENOR DE 18 AÑOS”)
MEN = MEN +1
LEER (EDAD)
IMPRIMIR (“ESTUDIANTES MAYORES DE 18 AÑOS =”;MAY)
IMPRIMIR (“ESTUDIANTES MENORES DE 18 AÑOS =”;MEN)
FIN
8. Se lee una base de datos que contiene nombre, cédula, sueldo bruto, seguro social, seguro
educativo, impuesto sobre la renta, y deducciones varias. Se desea que presente un algoritmo que
haga posible calcular el sueldo neto de los empleados, obtenidos en dicho archivo. Se desea que por
empleado imprima el nombre, cédula, salario neto lo mismo que el total de salario neto calculado.
Como no se sabe la cantidad de empleados se coloca como ultimo registro la palabra “ultimo”
INICIO
TSN = 0
LEER (NOM,CED,SB,SS,SE,IR,DV)
MIENTRAS (NOM = “ULTIMO”)
REPETIR:
SN = 0
D=0
D = SS + SE + DV + IR
SN = SB – D
TSN = TSN + SN
IMPRIMIR (NOM,CED,SN)
LEER(NOM,CED,SB,SS,SE,IR,DV)
IMPRIMIR (“TOTAL DE SALARIO NETO =”;TSN)
FIN
FORMATO DEL CICLO DE REPETICION HASTA QUE:
REPETIR:
LEER (CAMPOS)
--------
--------
--------
--------
--------
HASTA QUE (CONDICION SEA CIERTA)
PROBLEMAS DE REPETICION HASTA QUE:
9. Se tiene una base de datos con 10 registros cada uno contiene un
entero positivo cuyo valor puede oscilar entre 1 y 2. Determine el número
de veces en que cada uno de estos dos valores se repite dentro del
conjunto de 10 registros.
INICIO
CONT = 0, A = 0, B = 0
REPETIR:
LEER(NUM)
CONT = CONT + 1
SI: (NUM = 1)
ENTONCES:
A=A+1
DE OTRO MODO:
SI: (NUM = 2)
ENTONCES:
B=B+1
HASTA QUE (CONT < 10)
IMPRIMIR (“CANTIDAD DE UNO =”;A)
IMPRIMIR (“CANTIDAD DE DOS =”;B)
FIN
FORMATO DEL CICLO DE REPETICION PARA:
INICIO
CAP = 10,000, INT = 0
PARA I = 1,20,1
REPETIR:
INT = CAP * 0.07
CAP = CAP + INT
IMPRIMIR (I,INT,CAP)
PROXIMO
FIN
11. Calcule el SB y SN para 25 empleados sabiendo que el
SB = HT * RH y el SN = SB – D
INICIO
PARA B = 1,25,1
REPETIR:
SB = 0, SN = 0
LEER (HT,RH,D)
SB = HT * RH
SN = SB - D
IMPRIMIR (“SUELDO BRUTO =”;SB)
IMPRIMIR (“SUELDO NETO =”;SN)
PROXIMO
FIN
14. Se supone que se tiene una base de datos con 300
registros de estudiantes, cada registro contiene el nombre,
cédula y calificación del resultado de un examen de
aritmética para ingresar a la Universidad Tecnológica de
Panamá. Se desea que imprima cada uno de estos
resultados calificándolos con A,B,C,D, y F. Según sus
resultados, para estos se van a dar estas condiciones: