Professional Documents
Culture Documents
Para el caso de la “Condición Simple”, sólo se ejecuta el grupo de sentencias que está debajo
de la instrucción “entonces” si la condición a evaluar se cumple o es verdadera.
La estructura de condicional múltiple SEGUN permite elegir una ruta de entre varias rutas posibles,
en base al valor de una variable que actúa como selector. La estructura compara el valor del
selector con las constantes c1, c2, ..., cn en orden descendente. En el momento en que se
encuentre una coincidencia, se ejecuta la acción correspondiente a dicha constante y se abandona
la estructura.
SEGÚN ( selector ) {
caso c1 : accion1
caso c2 : accion2
caso c3 : accion3
.
.
.
caso cn : acción n
defecto : acción por defecto
}
Instrucción de Ciclos o Bucles
Instrucción MIENTRAS
Esta instrucción ejecuta un grupo de sentencias en forma repetitiva mientras la condición a evaluar
se cumpla, debe considerar que para que esta instrucción se ejecute debe cumplirse que la
condición a evaluar sea verdadera, y para dar término al ciclo la condición debe ser falsa o dejar
de cumplirse.
Hacer
sentencia 1
sentencia 2
sentencia 3
.
.
sentencia n
Mientras (condición a evaluar)
Esta instrucción ejecuta un grupo de sentencias en forma repetitiva mientras la condición a evaluar
se cumpla, la dSIerencia con la instrucción MIENTRAS es que al menos se ejecuta una vez el
grupo de sentencias que está después de la instrucción HACER, y se sigue ejecutando mientras
la condición a evaluar sea verdadera, y para dar término al ciclo la condición debe ser falsa o dejar
de cumplirse.
Instrucción PARA
Esta instrucción ejecuta un grupo de sentencias en forma repetitiva mientras la condición a evaluar
se cumpla, debe considerar que para que esta instrucción se ejecute debe cumplirse que la
condición a evaluar sea verdadera, y para dar término al ciclo la condición debe ser falsa o dejar
de cumplirse. La diferencia que tiene esta instrucción con MIENTRAS es que la variable que
controla el ciclo se puede inicializar en el momento de su invocación, y el incremento o decremento
de esta misma variable se realiza de la misma forma.
DIAGRAMAS DE FLUJO
Para el diseño de algoritmos se utilizan técnicas de representación. Una de estas técnicas son los
Diagramas de Flujo (DDF), que se definen como la representación gráfica que mediante el uso de
símbolos estándar unidos mediante líneas de flujo, muestran la secuencia lógica de las
operaciones o acciones que debe realizar un computador, así como la corriente o flujo de datos
en la resolución de problema.
NOTA: Considere que algunas instrucciones se encuentran en Inglés como Read o Print (leer,o
escribir)
Representación de Instrucciones en Diagramas de Flujo
NOTAS:
a) Cuándo se escribe un algoritmo o programa por conveniencia o reglas del compilador se omiten
“acentuaciones”, a algunas palabras.
b) Desarrolle paso a paso la solución del problema, partiendo por entender el problema planteado,
los datos e información solicitada y los procesos necesarios para dar solución.
c) Si no entiende la solución del algoritmo pida a su docente que explique cada una de las
instrucciones a través de una TRAZA que aprendiste en la primera Guía de la asignatura.
PSEUDOCODIGO
1.- Realizar un algoritmo que permita calcular el área de un triángulo si se ingresan el valor de la
base y su altura.
Algoritmo calcula_area
Variables
base, altura : entero
area como real
Inicio
Escribir “Ingresa el valor de la base”
Leer base
Escribir “Ingresa el valor de la Altura del triángulo”
Leer altura
Área (base * altura) / 2.0
Escribir “ El área del triángulo es : “, area
Fin
Algoritmo convertir
Variables
Grados, rad como real
Inicio
Escribir “Introduce los grados”
Leer grados
Si grados >= 360
Entonces grados grados mod 360
Fin si
Rad grados / 180
Escribir rad “ radiantes”
Fin
3.- Escriba un algoritmo lea dos números A y B si A es mayor que B que los reste. Si B es mayor
que A que los multiplique y si son iguales que los sume.
Algoritmo Operaciones
Variables
A, B, resultado como enteros
Inicio
Escribir (“Ingrese primer número”)
Leer A
Escribir (“Ingrese segundo número”)
Leer B
Si (A > B)
Entonces
Resultado A - B
Sino
SI (B < A)
Entonces
Resultado A * B
Sino
Resultado A + N
Fin Si
Fin Si
Imprimir “El resultado es : “, resultado
Fin
Actividad 1:
4.- Escriba un algoritmo que ingrese 5 notas obtenidas por un alumno en la asignatura de
fundamentos de programación todas con la misma ponderación, calcule su promedio final y
determine si el alumno “APRUEBA”, va a “EXAMEN” o “REPRUEBA” la asignatura. El alumno
aprueba si su promedio final es mayor o igual a 4,0, va a examen si su promedio está entre 3,0 y 3,9
y reprueba si su promedio es inferior a 3,0.
Actividad 2:
𝑥
5.- Escriba un algoritmo que permita calcular la función 𝑓𝑥 = donde x es un número entero
𝑥+1
cualquiera que debe ingresado por teclado, debe controlar que x sea distinto de -1, pues en ese punto
la función se indetermina. El algoritmo debe mostrar el resultado de la función por pantalla.
6.- Escriba un algoritmo que ingrese un número entero en el rango del 1 al 7, a partir del número
ingresado debe imprimir en pantalla el nombre del día asociado a dicho número, por ejemplo si se
ingresa un 3 debe imprimir en pantalla “Miércoles” y así sucesivamente.
Algoritmo Imprime_Dia_de_la_semana
Variables
dia : entero
Inicio
Escribir (“Ingrese un número del día de la semana”)
Leer dia
SI (dia == 1)
Escribir ("El dia es LUNES ");
SI No
SI (dia == 2)
Escribir ("El dia es MARTES ");
SI No
SI (dia == 3)
Escribir ("El dia es MIERCOLES ");
SI No
SI (dia == 4)
Escribir ("El dia es JUEVES ");
SI No
SI (dia == 5)
Escribir ("El dia es VIERNES ");
SI No
SI (dia == 6)
Escribir ("El dia es SABADO ");
SI No
Escribir ("El dia es DOMINGO ");
Fin
Actividad 3:
Desarrolla el ejercicio anterior usando la instrucción SEGÚN, si tienes dudas de cómo usar la
instrucción pídele a tu profesor que te oriente en el uso de esta instrucción.
Algoritmo Serie
Variables
N, I, suma como entero
inicio
escribir “Ingrese número de término de la serie”
leer N
suma 0
I1
Mientras ( I < = N)
hacer
suma suma + I
II+1
Fin mientras
Escribir "La suma de"; N; "es: "; suma
fin
8.- Escriba un algoritmo que permita determinar y mostrar en pantalla los siguientes resultados
producto del procesamiento de cada una de las edades de N personas que asistieron a un estadio:
- Cantidad de personas menores de edad (menor a 18 años)
- Cantidad de personas mayores de edad (18 o más años)
- La edad promedio de todos los asistentes
- La menor edad
“Algoritmo que utiliza la estructura de control de ciclos PARA”
Algoritmo estadístico
Variables
N, contador, promedio, edad, cmayed, cmened, sumedad, men como entero
Inicio
Escribir “Ingrese cantidad de personas”
Leer N
Escribir “Ingrese primera edad”
Leer edad
men edad
sumedad edad
cmayed 0, cmened 0
Para (contador = 1; contador < N; contador ++)
Hacer
Escribir “Ingrese edad”, contador + 1
Leer edad
sumedad sumedad + edad
Si edad < men
Entonces men edad
Fin si
Si (edad > 17)
Entonces
cmayed cmayed + 1
Sino
cmened cmened + 1
Fin si
Fin Para
Escribir (“La menor edad es ”, men)
Escribir (“Los mayores de edad fueron ”, cmayed)
Escribir (“Los menores de edad fueron ”, cmened)
Escribir (“El promedio de edades fue “, (sumedad / N))
Fin
Actividad 4:
Construya un algoritmo que permita calcular el FACTORIAL de un numero entero positivo mayor
a cero que se ingresa por teclado, por ejemplo si se ingresa el número 5, el algoritmo debe entregar
como resultado 120, puesto que 5! = 1 * 2 * 3 * 4 * 5 = 120. Para la resolución de este problema
utilice una estructura de control de Ciclos.
DIAGRAMAS DE FLUJO
1.- Desarrolle un algoritmo mediante diagrama de flujo, que permita leer tres valores numéricos
enteros y determine si la suma de los dos primeros es igual al tercero.
2.- Algoritmo que permite calcular el área de un triángulo. Recordemos que la fórmula es:
Área = (Base * Altura) / 2.
3.- Escriba un algoritmo mediante Diagrama de Flujo que permita ingresar dos números y determine
el menor de ellos.
Actividad 5:
Construya un Diagrama de flujo que lea el sueldo imponible de un trabajador de una empresa
industrial, a partir de ese sueldo se debe determinar el impuesto a pagar por ese sueldo de acuerdo
a la siguiente tabla:
SI el sueldo es inferior a 300.000 el mensaje “NO paga impuestos”.
Si el sueldo es superior o igual a 300.000 e inferior a 600.000 enviar el mensaje “PAGA un
5% de Impuestos”.
Si el sueldo es mayor o igual a 600.000 enviar el mensaje “PAGA un 15% de Impuestos”.
Actividad 6:
Construya un Diagrama de Flujo que permita calcular la edad en años de una persona conociendo
el año de nacimiento y el año actual.
Actividad 8: