Vous êtes sur la page 1sur 24

PRINCIPIOS DE

ALGORITMOS
Clase 4

Men para hoy


Estructura condicional.
Doble: Si entonces
sino

Ejercicios

Estructura
condicional anidadas
Ejercicios

ESTRUCTURA CONDICIONAL
DOBLE
Diagrama de Flujo
Cuando se presenta la eleccin
tenemos la opcin de realizar
una actividad u otra. Es decir
tenemos actividades por el
verdadero y por el falso de la
condicin. Lo ms importante
que hay que tener en cuenta
que se realizan las actividades
de la rama del verdadero o las
del falso, NUNCA se realizan
las actividades de las dos
ramas al mismo tiempo.

Pseudocdigo

si <condicin>
entonces
<acciones 1>
si_no
<acciones 2>
fin_si

Ejercicio 1
Elabore un algoritmo que permita determinar la
velocidad (m/s) constante de un mvil que se ha
desplazado una determinada distancia (mts.), en un
cierto tiempo (seg.). Debe considerar que los valores
ingresados sean mayores de cero

Solucin
INICIO

// Declaracin de variable
V, D, T :real
//Entrada
Escribir INGRESE
Escribir Distancia(mts.) , leer D
Escribir Tiempo(seg.) , leer T
//Proceso
Si (D>0 and T>0) entonces
V=D/T
Escribir Velocidad(m/s) , V
sino
Escribir Distancia y tiempo deben ser
mayores a cero
Finsi
// Salida es parte del proceso

Ejercicio 2
Elabore un programa que permita aceptar un nmero
entero de dos cifras, seguidamente se debe calcular
y mostrar la suma de sus cifras.

Solucin
INICIO
//Declaracin de variable
N, U, D, S :entero
//Entrada
Escribir Ingrese numero entero de dos cifras , leer
N
//Proceso
Si (N>9 and N<100) entonces
D = N / 10 //obtenemos la cifra
de decenas
U = N % 10 //obtenemos la cifra de
unidades
S = D+U
Escribir Suma de cifras , S
sino
Escribir Numero ingresado debe ser de dos

Ejercicio 3
Elabore un algoritmo que permita aceptar los
siguientes datos de un trabajador: cdigo, nombre,
sueldo bsico, ao de ingreso a la empresa y nmero
de hijos.
Si los aos de servicio es mayor a 8 aos se le da
una bonificacin de 10 soles por cada ao, en caso
contrario se le da 4 soles por cada ao de servicio. Si
el numero de hijos es menor a 4 se le da 8 soles por
cada hijo, en caso contrario se le da slo 20 soles. El
sueldo bruto es la suma del sueldo bsico, la
bonificacin por aos de servicio y la bonificacin por
los hijos. Si el sueldo bruto es mayor a 1500 soles se
le hace un descuento del 4% del sueldo bruto, en
caso contrario el descuento es el 2% del sueldo
bruto. El sueldo neto es igual al sueldo bruto menos

Solucin
INICIO
//Declaracin de variable
COD, NOM :Alfanumerico
SB, SBRUTO, SNETO :real
AI, NH, AS, BAS, BH :entero
//Constante
AA = 2014 :entero
//Entrada
Escribir INGRESE DATOS DEL TRABAJADOR
Escribir Codigo , leer COD
Escribir Nombre , leer NOM
Escribir Sueldo basico ,leer SB
Escribir Ao de ingreso ,leer AI
Escribir Numero de hijos ,leer NH

//Proceso
AS = AA AI //calculamos aos de servicios
Si (AS > 8) entonces
BAS = 10*AS
sino
BAS = 4*AS
Finsi
Si (NH < 4) entonces
BH = 8*AS
sino
BH = 20
Finsi
SBRUTO = SB + BAS + BH

Si (SBRUTO > 1500) entonces


DES = 0.04*SBRUTO
sino
DES = 0.02*SBRUTO
Finsi
SNETO = SBRUTO - DES
//Salida
Escribir Bonificacion por hijos, BH
Escribir Bonificacion por aos de servicios , BAS
Escribir Sueldo Bruto , SBRUTO
Escribir Descuento , DES
Escribir Sueldo Neto , SNETO
FIN

Ejercicio 4
Elabore un algoritmo que permita aceptar un nmero
entero de dos cifras, seguidamente se debe mostrar
el nmero ingresado pero con sus cifras
intercambiadas.
Ej. Si el nmero ingresado es 38 se debe mostrar 83.

Ejercicio 5
Elabore un algoritmo que permita aceptar un nmero
entero, seguidamente se debe determinar y mostrar
si el nmero es o no mltiplo de siete

Ejercicio 6
Elabore un algoritmo que permita aceptar la edad de
una persona, seguidamente se debe determinar y
mostrar si la persona es o no mayor de edad.

ESTRUCTURA CONDICIONAL
ANIDADA
En ocasiones cuando hay ms de dos caminos posibles es
necesario implementar estructuras condicionales anidadas,
es decir por la rama del verdadero o falso disponemos otras
estructuras condicionales.

Diagrama de Flujo

Seudocdigo

Ejercicio 1
Elabore un algoritmo que permita determinar y mostrar
si un numero ingresado es negativo, cero o positivo.

Solucin
INICIO
// Declaracin de variable
N :real
M : Alfanumerico
//Entrada
Escribir Ingrese un numero , leer N
//Proceso
Si (N < 0) entonces
M = Negativo
sino
Si (N == 0) entonces
M = Cero
sino
M = Positivo
Finsi
Finsi
// Salida
Escribir Numero ingresado es , M
FIN

Ejercicio 2
Elabore un algoritmo que permita aceptar dos
nmeros
diferentes,
seguidamente
se
debe
determinar y mostrar el mayor de los nmeros.

Solucin
INICIO
// Declaracin de variable
A, B, M :real
//Entrada
Escribir INGRESE DOS NUMEROS DIFERENTES,
Escribir Primer Numero , leer A
Escribir Segundo Numero , leer B
//Proceso
Si (A < > B) entonces
Si (A > B) entonces
M=A
sino
M=B
sino
Escribir Ingrese dos numeros diferentes
// Salida
Escribir Mayor numero es , M
FIN

Ejercicio 3
Elabore un algoritmo que permita aceptar un nmero
entero de dos cifras, de tal manera que si sus cifras
son pares se debe mostrar la suma de estas cifras,
pero si las cifras son impares se debe mostrar el
producto de estas cifras

Ejercicio 4
Elabore un algoritmo que permita aceptar un
nmero entero menor a 31524, seguidamente se
debe determinar y mostrar cuantas cifras tiene dicho
nmero.

Ejercicio 5
Elabore un algoritmo que permita aceptar tres
nmeros
diferentes,
seguidamente
se
debe
determinar y mostrar el mayor y menor de los
nmeros.

Ejercicio 6
Elabore un algoritmo considerando la siguiente tabla
en la cual se muestra el equivalente entre nmeros y
letras para la calificacin de notas en una guardera.
Evaluar cual es la letra correspondiente a una nota
cualquiera.

FIN DE LA CLASE

Vous aimerez peut-être aussi