Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
se
mantienen
Ejemplo:
...
i:=1;
read(n);
while i < n do begin
(* cuerpo del bucle *)
i := i + 1
end;
...
Estructuras secuenciales
La estructura secuencial es aquella en la que una accin sigue a otra en
secuencia. Las operaciones se suceden de tal modo que la salida de una es la
entrada de la siguiente y as sucesivamente hasta el fin del proceso. La asignacin
3.
Identificacin de los Mdulos: La identificacin de los mdulos es tan
importante como la identificacin correcta de los requerimientos, esto porque la
correcta identificacin de los mdulos simplifica considerablemente la realizacin
de los algoritmos que darn solucin a los requerimientos identificados en el paso
anterior.
4.
Realizacin de los Algoritmos: El algoritmo deber cumplir con las
caractersticas que se indicaron para posteriormente implementarse en un
lenguaje de programacin comprensible por una computadora.
5.
Implementacin de los Algoritmos: La implementacin de los algoritmos
se debe realizar en un lenguaje de programacin para que una computadora
pueda comprender las instrucciones que el algoritmo modela para as poder
ejecutarlas y lograr el resultado esperado.
En el ltimo paso ya podemos hablar de una aplicacin o programa de
computadora, que estar compuesto por una serie de instrucciones que
ordenadas una tras otra logran representar los algoritmos diseados y dar as
solucin a los requerimientos identificados.
Ejemplos de algoritmos Secuenciales
1. Escribir un algoritmo que lea las cuatro notas de un estudiante (Cada nota en la
escala
entre
1
y
20)
e
imprima
la
nota
definitiva.
Primero se debe identificar los datos de entrada, es decir cules son los datos
conocidos
en
el
problema.
En
nuestro
caso,
el problema nos dice que lea las cuatro notas de un estudiante, es decir esos son
los
datos
de
entrada.
As
tendramos
que leer las cuatro notas. Ejemplo: leer n1, n2, n3, n4, donde n1 ser la variable
que contendr la nota 1, n2 la nota 2 y asi sucesivamente.
Segundo, debemos identificar qu nos piden. En el problema nos dicen que
imprima
la
nota
definitiva,
es
decir,
esa
es
la informacin de salida. Ejemplo: Imprimir notadef, donde notadef ser la nota
definitiva,
es
decir
el
promedio
de
las
cuatro
notas.
Tercero, debemos plantear la solucin al problema, de tal forma que con los datos
de entrada, obtengamos lo que nos piden. En este caso, la nota definitiva ser
igual al promedio de las cuatro notas, es decir sumamos las cuatro notas y al
resultado
de
la
suma,
lo
dividimos
entre
cuatro.
De esta manera, tendremos nuestro algoritmo:
Inicio
leer
suma
notadef
n1,
n1
n2,
n2
=
n3,
n3
n4
n4
suma/4
Imprimir
notadef
Fin
2. Escribir un algoritmo que lea las cuatro notas de un estudiante (en porcentaje)
en cada uno de los tres subproyectos que cursa e imprima la nota definitiva de
cada subproyecto y el promedio de las tres notas definitivas:
Igualmente
se
plantean
las
tres
interrogantes:
Cules son los datos de entrada? Por supuesto las cuatro notas del estudiante
en cada subproyecto. Si son tres subproyectos tendremos 4 * 3 = 12 nota. Las
identificamos as: n1s1 ser la nota 1 del subproyecto 1, n2s1 ser la nota 2 del
subproyecto 1, asi tendramos a n3s1 y n4s1. Para el subproyecto 2 sern: n1s2,
n2s2, n3s2 y n4s2, y para el subproyecto 3: n1s3, n2s3, n3s3 y n4s3.
Qu nos piden? o Cul es la informacin de salida? La nota definitiva en cada
subproyecto y el promedio de las tres notas definitivas.
Cmo lo hago? En nuestro caso, la nota definitiva del estudiante en el
subproyecto 1 viene dado por la sumatoria de todas las notas del subproyecto,
multiplicamos por 4 esa sumatoria y dividimos entre 100 (por ser porcentaje). El
resultado le sumamos 1. As tendramos tres frmulas, uno para cada
subproyecto:
nds1 = (( n1s1 + n2s1 + n3s1 + n4s1 )*4/100) + 1 ser la frmula para calcular la
nota definitiva del subproyecto 1. Para el subproyecto 2 ser:
nds2 = ((n1s2 + n2s2 + n3s2 + n4s2 )*4/100) + 1, y para el subproyecto 3:
nds3
=
((n1s3
+
n2s3
+
n3s3
+
n4s3)*4/100)
+
1
Y por supuesto, la el promedio de las tres notas definitivas la calcularamos de la
manera siguiente:
Prom
=
(nds1
+
nds2
Y el algoritmos sera de la manera siguiente:
nds3
)/3
Inicio
Leer
notas
del
subproyecto
1:
n1s1,n2s1,n3s1,n4s1
calcular nota definitiva: nds1 = (((n1s1 + n2s1 + n3s1 + n4s1)*4)/100) + 1
Imprimir
nota
definitiva
del
subproyecto
1:
imprimir
nds1
Leer
notas
del
subproyecto
2:
n1s2,n2s2,n3s2,n4s2
calcular nota definitiva: nds2 = (((n1s2 + n2s2 + n3s2 + n4s2)*4)/100) + 1
Imprimir
nota
definitiva
del
subproyecto
2:
imprimir
nds2
Leer
notas
del
subproyecto
3:
n1s3,n2s3,n3s3,n4s3
calcular nota definitiva: nds3 = (((n1s3 + n2s3 + n3s3 + n4s3)*4)/100) + 1
Imprimir
nota
definitiva
del
subproyecto
3:
imprimir
nds3
Calcular
promedio:
promedio
=
(nds1
+
nds2
+
nds3)/3
Imprimir
promedio
Fin
3. Escribir un algoritmo que calcule e imprima el area de un tringulo:
Inicio
leer
datos:
base,
altura
Calcular
area:
area
=
(base*altura)/2
Imprimir
base,
altura,
area
fin
4. Un vendedor que tiene su sueldo base, recibe una comisin del 10% del total de
las ventas del mes. l quiere saber cunto ganar en un mes que tuvo tres ventas:
Inicio
leer
sueldobase,
venta1,
venta2,
venta3
subtotal
=
venta1
+
venta2
+
venta3
comision
=
subtotal
*0,10
total
=
sueldobase
+
comision
imprimir
total
fin
5. Una tienda ofrece un 15% de descuento por cada compra. Un cliente desea
saber
cuanto
deber
pagar
por
su
compra:
Inicio
leer
monto
descuento
=
monto
*
0,15
total
=
monto
descuento
imprimir
total
end
6. Si un dolar equivale a 2,15 bolvares. Hacer un algoritmo que imprima en
dlares
una
cantidad
X
de
bolvares.
Inicio
leer
x
cantdolares
=
x/1,15
imprimir
cantdolares
fin