Sei sulla pagina 1di 26

Ing.

Catalina Astudillo
 Comandos que afectan el flujo de control de un programa.

 Establecen el orden de ejecución de las instrucciones.

 Clasifican:
 Secuencial
 De selección
 De repetición
 Una acción o instrucción sigue a otra en secuencia.

 Las instrucciones tienen un orden:

arriba hacia abajo  programación descendente


Algorimo CIRCULO;
var
real : R,P,S
const
PI=3.1416
inicio
leer(A)
leer(B)
S←A+B
P←A*B
escribir(S, P)
fin
 Se utilizan para tomar decisiones lógicas.

 Se evalúa una condición y en función del resultado se realiza


una opción u otra.

 Pueden ser:
 Simples
 Dobles/Binaria
 Múltiples
 Ejecuta una determinada acción cuando se cumple una
determinada condición.

Pseudocódigo en español
si <condición> entonces
<acción S1>
….
fin _ si

Pseudocódigo en inglés
if <condición> then
<acción S1>
….
endif
 Elije entre dos opciones, dependiendo del cumplimiento o no de
una determinada condición.
Pseudocódigo en español
si <condicion> entonces
<accion S1>

si _ no
<accion S2>

fin _ si
Pseudocódigo en inglés
if <condicion> then
<accion S1>

else
<accion S2>

endif
 Dividir dos números, si el divisor es diferente a cero, realizar la
división, si es cero mostrar el mensaje ‘no es posible la
división’.

 Calcular los salarios de los empleados de una empresa, sabiendo


que éstos se calculan en base a las horas semanales trabajadas y
de acuerdo al precio especificado por horas. Si se pasan de 40
horas semanales, las horas extras se pagarán con un 50% más del
valor correspondiente por hora.

 Determinar si un año leido por teclado es bisiesto o no.


 En el mes de diciembre, la empresa paga a sus empleados a más del
sueldo dos bonos navideños:

 BonoTiempo: si el empleado ha trabajado más de 1500 horas en el año,


se le paga 1.4 dólares por cada hora exedente.
 BonoSubsidio: si el empleado ha trabajado más de 5 años en la empresa,
se le paga el 7% de su sueldo.

Calcular el sueldo del empleado.

 Determinar si un número ingresado por teclado tiene parte


fraccionaria o no.

 Leer dos números A y B, si A > B, intercambiar los valores, de


manera que obtenga A <= B
 Dentro de una alternativa se incluyen otras estructuras de selección.

si <condición1> entonces
Si <condición2> entonces
<acción>
si_no
<acción>
si_no
si <condición3> entonces
<acción>
si_no
si <condición4> entonces
<acción_1>
-----
<acción_n>
fin_si
fin_si
fin_si
 Leer por teclado el número del mes y mostrar el nombre del
mismo.
 Leer por teclado el número del día de la semana y mostrar el
nombre del mismo.
 Son estructuras de desición formadas por condiciones simples
relacionadas por operadores lógicos.

si <condición1> Y/O <condición2> entonces


<acción>
….
fin_si
si <condición1> Y/O NO <condición2> entonces
<acción>
…..
fin_si
si NO <condición1> Y/O <condición3> entonces
<acción>
…..
fin_si
 Una empresa decide pagar un bono por el tiempo extra a sus
empleados, este bono se reparte de la siguiente manera:

horas dólares
> 40 horas 100
> 30 Y <= 40 80
> 20 Y <= 30 60
> 10 Y <= 20 40
> 0 Y <= 10 20
<= 0
 Calcular el nuevo sueldo de un trabajador, aplicar un aumento del
15% si su sueldo es inferior a $1000 y 12% en caso contrario.
 Calcular si el número ingresado por teclado es par o impar.
 Que calcule el gasto de agua en una vivienda dado el número de
litros gastados, siendo el sistema de cobro:
la cuota fija mensual es de $ 12
los primeros 50 litros son gratis
mayor a 50 litros se cobra el litro adicional a $1.5
a partir de 120 litros se cobra el litro adicional a $3
 Calcular el descuento aplicado a una venta, considerando que a
partir de los $1000 el descuento es el 10% y por debajo de $1000 el
descuento es el 5%.

 Calcular el descuento y sueldo neto que recibe


el trabajador considerando que se le descuentan
de su sueldo:
el 10% si su sueldo es menor o igual a 1000
el 5% del adicional, por encima de 1000 y hasta 2000
el,
el 3% del adicional, por encima de 2000
 Cuando una expresión o variable pueda tomar N valores
diferentes.

 Se utiliza cuando el número de alternativas es mayor a dos.


según_sea (expresión) hacer case expresión of
e1 : [e1]: acción S1
sentencia [e2]: acción S2.
... .
e2 : [en]: acción Sn
sentencia
... otherwise else
en : acción Sx acción Sx
sentencia end_case
...
otros:
sentencia El contenido de <expresión> debe
... ser de tipo: caracter, cadena,
fin_según número entero
 Leer por teclado el número del mes y mostrar el nombre del
mismo.
 Se desea convertir las calificaciones alfabéticas G, F, E, D, C, B,
A a calificaciones numéricas 4,5,6,7,8,9, 10 respectivamente.
 Leer por teclado el número del día de la semana y mostrar el
nombre del mismo.
 Se desea leer por teclado un número comprendido entre 1 y 10
(inclusive) y se desea visualizar si el número es par o impar
 Son estructuras que repiten una instrucción o un proceso.
 A estas opciones repetidas se les conoce como bucles.

1 • Condicionales

2 • Automática
 Repiten una instrucción o un proceso dependiendo de una
condición.

• Repetir –
1 Hasta_que

• Mientras
2 • Hacer - mientras
El cuerpo del bucle se repite mientras se cumple una determinada condición

Pseudocódigo en español
mientras condicion hacer
accion S1
accion S2
acción Sn
fin _ mientras

Pseudocódigo en inglés
while condicion do
<acciones>
endwhile

dowhile condicion
<acciones>
enddo
El cuerpo del bucle se ejecuta una y otra vez mientras la
condición (expresión booleana) sea verdadera

hacer
<acciones>
mientras (condicion)
 Se repite una instrucción o proceso hasta que la condición que se
encuentra al final de la estructura se cumpla.

Pseudocódigo
repetir
<acciones>
hasta _ que <condicion>

repeat
<acciones>
until <condicion>
 Verificar si el número del día de la semana leído por teclado sea correcto.

 Realizar un programa para sumar los n primeros números. Donde n es ingresado


por teclado y debe ser entero y positivo.
 Calcular el factorial de un número N, dónde N debe ser mayor a 1.

 Escribir los números de 1 al 100.

 Leer y visualizar una serie de números hasta que el número ingresado sea CERO.

 Leer y visualizar una serie de caracteres hasta que el caracter corresponda a


una vocal.
 Escribir un programa que escriba en pantalla la frase. ‘Desea continuar? s/n’
hasta que la respuesta sea ‘S’ o ‘N’.
 Realizar un programa para sumar los números pares hasta el 100.

 Pag. 139: 14, 15, 16, 17, 18, 19, 20, 25, 27
 Se utiliza cuando se conoce el número de veces que se va a
repetir una instrucción o proceso.

desde v ← vi hasta vf [incremento incr] hacer


<acciones>
fin_desde

v: variable índice, contador


vi, vf: valores inicial y final de la variable
 Leer por teclado un número N positivo, leer la cantidad de
números N y visualizar la suma.

Potrebbero piacerti anche