17. CALCULAR EL AREA DE UN CIRCULO
DATOS DE ENTRADA:
RADIO
π (3.1416)
PROCESO:
π * RADIO²
SALIDA:
EL ÁREA DEL CÍRCULO
CALCULAR EL PERIMETRO DE UN CUADRADO
DATOS DE ENTRADA:
EL VALOR DE UNO DE SUS LADOS
PROCESO:
LADO * 4
O L+L+L+L
SALIDA:
EL PERIMETRO DE UN CUADRADO
21. ESTA ESTRUCTURA SIGUE UNA SECUENCIA LINEAL NUMERADA DE INSTRUCCIONES LAS CUALES SE
EJECUTAN UNA DESPUÉS DE LA OTRA EN UN ORDEN DE ARRIBA HACIA ABAJO, EJEMPLO:
PROBLEMA 1: REALIZA UN ALGORITMO QUE PERMITA LEER Y CONVERTIR UN NÚMERO ENTERO
POSITIVO A NEGATIVO.
ALGORITMO
ANALISIS:
DATOS DE ENTRADA:
EL NÚMERO
PROCESO:
NÚMERO * -1
SALIDA:
LA CONVERSIÓN DEL NÚMERO A NEGATIVO
INICIO
1.- OBTENER EL NÚMERO
2.- MULTIPLICAR EL NÚMERO OBTENIDO POR ( - 1 )
3.- MOSTRAR EL RESULTADO
FIN
22. PROBLEMA 2: Diseña un algoritmo que permita calcular e imprimir el área de un triángulo
equilátero.
ANALISIS:
DATOS DE ENTRADA:
BASE
ALTURA
PROCESO:
(BASE * ALTURA) / 2
SALIDA:
EL ÁREA DEL TRIÁNGULO
ALGORITMO
INICIO
1.- OBTENER LA BASE Y LA ALTURA
2.- MULTIPLICA EL VALOR DE LA BASE POR EL VALOR DE LA
ALTURA Y EL RESULTADO OBTENIDO DIVIDIRLO ENTRE 2
3.- MOSTRAR RESULTADO
FIN
23. Ejemplo 3: Diseña un algoritmo que permita calcular e imprimir la edad de una persona:
ANALISIS:
ALGORITMO
DATOS DE ENTRADA:
INICIO
EL AÑO DE NACIMIENTO
PROCESO:
1.- OBTENER EL AÑO DE NACIMIENTO DE LA PERSONA
2.- AL AÑO ACTUAL RESTARLE EL AÑO DE NACIMIENTO
3.- MOSTRAR RESULTADO
AÑO ACTUAL - AÑO DE NACIMIENTO
FIN
SALIDA:
LA EDAD
24. PROBLEMA 4: Diseña un algoritmo que permita calcular e imprimir el área de un círculo:
ANALISIS:
DATOS DE ENTRADA:
RADIO
π (3.1416)
PROCESO:
π * RADIO²
SALIDA:
EL ÁREA DEL CÍRCULO
ALGORITMO
INICIO
1.- OBTENER EL VALOR DEL RADIO
2.- MULTIPLICA EL VALOR DEL RADIO POR SI MISMO, EL
RESULTADO OBTENIDO MULTIPLICARLO POR (3.14.16)
3.- MOSTRAR RESULTADO
FIN
25. Esta estructura conocida también como condicional, se ejecuta previo cumplimiento de una
condición. Esta estructura permite hacer tomas de decisiones, de tal forma que, de ser
verdadera la condición evaluada, se ejecutarán ciertas instrucciones o, de lo contrario, se
ejecutarán otras.
Ejemplo 1: Diseña un algoritmo que permita leer desde el teclado un número entero, si el
número es positivo deberá convertirlo a negativo, si el número es negativo deberá convertirlo
a positivo.
ALGORITMO
ANALISIS:
DATOS DE ENTRADA:
EL NÚMERO
PROCESO:
LA CONDICIÓN (NUMERO > 0)
NÚMERO * - 1
RESULTADO
LA CONVERSION DEL NUMERO YA SEA A (+) O A ( - )
INICIO
1.- OBTENER EL NÚMERO
2.- SI ( NÚMERO > 0) ENTONCES
{
MULTIPLICAR EL VALOR DEL NÚMERO POR -1
MOSTRAR RESULTADO
}
DE LO CONTRARIO
{
MULTIPLICAR EL VALOR DEL NÚMERO POR -1
MOSTRAR RESULTADO
}
FIN
26. Ejemplo 2: Juan requiere diseñar un algoritmo que le permita calcular el
promedio final de sus 8 calificaciones obtenidas y en base al resultado
determine si acredito el semestre.
ALGORITMO
ANALISIS:
DATOS DE ENTRADA:
8 CALIFICACIONES
1.- OBTENER LAS CALIFICACIONES
2.- SUMAR LAS CALIFICACIONES OBTENIDAS Y EL
RESULTADO DIVIDIRLO ENTRE 8
3.- SI ( PROM >= 6) ENTONCES
{
PROCESO:
PROM: (
INICIO
CALIF )/8
MOSTRAR ACREDITADO
LA CONDICIÓN (PROM>=6)
}
DE LO CONTRARIO
{
SALIDA:
MOSTRAR NO ACREDITADO
DETERMINAR SI EL ALUMNO ACREDITO O NO
}
FIN
27. Ejemplo 3: Diseña un algoritmo que permita leer 2 valores enteros positivos
diferentes y determine: ¿cual de ellos es el mayor?
ALGORITMO
ANALISIS:
INICIO
DATOS DE ENTRADA:
LOS NÚMEROS
1.- OBTENER LOS NÚMEROS
2.- SI (NÚMERO 1 > NÚMERO 2) ENTONCES
{
PROCESO:
LA CONDICIÓN (NÚMERO 1 > NÚMERO 2)
RESULTADO
DETERMINAR EL NUMERO MAYOR
MOSTRAR “NÚMERO 1” ES EL MAYOR
}
DE LO CONTRARIO
{
MOSTRAR “NÚMERO 2” ES EL MAYOR
}
FIN
28. Ejemplo 4: Diseña un algoritmo que permita determinar si una persona es
mayor de edad.
ALGORITMO
ANALISIS:
INICIO
DATOS DE ENTRADA:
1.- OBTENER LA EDAD
LA EDAD
2.- SI ( EDAD >= 18) ENTONCES
{
PROCESO:
LA CONDICIÓN (EDAD > = 18)
SALIDA
DETERMINAR SI LA PERSONA ES MAYOR DE EDAD
MOSTRAR ES MAYOR DE EDAD
}
DE LO CONTRARIO
{
MOSTRAR ES MENOR DE EDAD
}
FIN
29. Ejemplo 5: Diseña un algoritmo que permita calcular el costo total a pagar
por la compra de “x” producto, tomando en consideración que si el precio
del producto es mayor o igual a $500.00 se le aplica un 40% de descuento de
lo contrario solo se aplicar un 20% de descuento.
30. ESTRUCTURA ITERATIVA
Esta estructura conocida también como “Repetitiva” o
“Cíclica” permite obtener la solución de un problema
mediante la ejecución de un mismo conjunto de
instrucciones una cantidad específica de veces. Esta
cantidad puede ser fija o variable.
Cabe mencionar que este tipo de estructuras requiere
para su evaluación de la llamada “Prueba de
Escritorio” la cual se define como la verificación
manual del comportamiento de las variables dentro de
un algoritmo, diagrama de flujo, pseudocódigo o
programa.
32. Ejemplo 1 (sentencia para):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola
SOLUCION
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR <= 5)
DATOS AUSENTES:
RESULTADO
ALGORITMO
INICIO
1.- para(contador=1; contador<=5; hacer)
{
Imprime “HOLA”
}
Fin-para
FIN
PRUEBA DE ESCRITORIO
5 IMPRESIONES DE LA PALABRA HOLA
CONTADOR:
IMPRESIONES:
1
2
3
4
5
Hola
Hola
Hola
Hola
Hola
6
33. Variable contador;
while ( Condicion ) hacer
{
instrucciones
incremento o decremento del contador;
}
Fin-while
34. Ejemplo 1(sentencia while):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola
SOLUCION
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR <= 5)
DATOS AUSENTES:
RESULTADO
5 IMPRESIONES DE LA PALABRA HOLA
ALGORITMO
INICIO
1.- contador=1;
2.- while(contador<=5) hacer
{
Imprime “HOLA”
contador=contador+1;
}
Fin-while
FIN
CONTADOR:
IMPRESIONES:
PRUEBA DE ESCRITORIO
1
2
3
4
5
Hola
Hola
Hola
Hola
Hola
6
36. Ejemplo 1(sentencia repit):Desarrolla un algoritmo que permita imprimir 5
veces la palabra hola
SOLUCION
ALGORITMO
INICIO
DATOS PRESENTES:
EL NUMERO DE IMPRESIONES DEBEN SER 5
LA CONDICIÓN (CONTADOR >5)
DATOS AUSENTES:
RESULTADO
5 IMPRESIONES DE LA PALABRA HOLA
1.- contador=1;
2.- repit
{
Imprime “HOLA”;
contador=contador+1;
hasta(contador>5) ;
}
Fin-repit
FIN
CONTADOR:
IMPRESIONES:
PRUEBA DE ESCRITORIO
1
2
3
4
5
Hola
Hola
Hola
Hola
Hola
6
37. Ejemplo 2:Desarrolla un algoritmo que permita calcular e imprimir la suma
total de los siguientes números pares: 2 + 4 + 6 + 8 + 10
Cabe mencionar que el desarrollo de la solución a dicho problema, tendrá
que ser utilizando cada una de las sentencias iterativas antes vistas:
1.- hacer-hasta
2.- hacer-mientras
3.- repetir-hasta