Вы находитесь на странице: 1из 28

Sesin 2

Programacin Estructurada
Ing. Roger Alarcn Garca
Estructura Secuencial
Es aquella en la que una accin sigue a
otra en secuencia. Las tareas se
suceden en tal modo que la salida de
una es la entrada de la siguiente y as
sucesivamente hasta el final del
proceso.
La estructura secuencial tiene una
entrada y una salida
Ing. Roger Alarcn Garca
Ejemplo 1
Calcular el producto de dos nmeros
algoritmo Producto
var
entero : A, B, P
inicio
escribir Ingrese dos nmeros
leer A, B
P A * B
escribir El producto es: , P
fin
A B P
??? ??? ???
Ingrese dos nmeros
10 5
El producto es: 50
10 5 50
Ing. Roger Alarcn Garca
Ejemplo 2
Calcular el monto de igv a cancelar de una venta
algoritmo MontoIgv
const
IGV = 0.19
var
entero : venta, monto
inicio
escribir Ingrese monto de venta
leer venta
monto venta * IGV
escribir El monto de igv de la venta es : , monto
fin
Ing. Roger Alarcn Garca
Estructura Selectiva
En esta estructura se evala una
condicin y en funcin del resultado de
la misma se realiza una opcin u otra.
Las condiciones se representan
utilizando expresiones lgicas
Esta puede ser:
Simples
Dobles
Mltiples
Ing. Roger Alarcn Garca
a) Alternativa Simple
Esta estructura se representa por si
entonces, ejecuta una determinada
accin cuando se cumple una condicin
La seleccin si-entonces evala la
condicin y
Si la condicin es verdadera, entonces
ejecuta la accin SI
Si la condicin es falsa, entonces no hace
nada
Ing. Roger Alarcn Garca
pseudocdigo
si <condicin> entonces
<accin S1>
fin_si
si <condicin> entonces
<accin S1>
<accin S2>
<accin S3>

<accin Sn>
fin_si
Ing. Roger Alarcn Garca
Ejemplo 3
Determinar si una persona es adulta
algoritmo Edades
var
entero : edad
inicio
escribir Ingrese edad
leer edad
si edad>=18 entonces
escribir La persona es adulta
fin_si
fin
Ing. Roger Alarcn Garca
b) Alternativa Doble
La estructura anterior es limitada, lo
comn es elegir entre dos opciones o
alternativas posibles, en funcin de la
condicin.
Ing. Roger Alarcn Garca
pseudocdigo
si <condicin> entonces
<accin S1>
Si_no
<accin S2>
fin_si
si <condicin> entonces
<accin S11>
<accin S12>

<accin S1n>
si_no
<accin S21>
<accin S22>

<accin S2n>
fin_si
Ing. Roger Alarcn Garca
Ejemplo 4
Determinar si una persona es adulta o menor de edad
algoritmo Edades
var
entero : edad
inicio
escribir Ingrese edad
leer edad
si edad>=18 entonces
escribir La persona es adulta
si_no
escribir La persona es menor de edad
fin_si
fin
Ing. Roger Alarcn Garca
Estructura selectiva anidada
Cuando dentro de una estructura selectiva utiliza otra
estructura selectiva
si <condicin> entonces
<accin S1>
si <condicin> entonces
<accin S2>
si_no
<accin S3>
fin_si
si_no
<accin S4>
fin_si
Ing. Roger Alarcn Garca
Estructura selectiva anidada
Cuando dentro de una estructura selectiva utiliza otra
estructura selectiva
si <condicin> entonces
<accin S1>
si_no
<accin S2>
si <condicin> entonces
<accin S3>
si_no
<accin S4>
fin_si
fin_si
Ing. Roger Alarcn Garca
Ejemplo 5
Determinar si una valor entero ingresado es positivo, negativo o cero.
algoritmo Numero
var
entero : valor
inicio
escribir Ingrese un valor entero
leer valor
si valor>0 entonces
escribir El nmero es positivo
si_no
si valor<0 entonces
escribir El nmero es negativo
si_no
escribir El nmero es cero
fin_si
fin_si
fin
Ing. Roger Alarcn Garca
c) Alternativa Multiple
Por lo general en algunos casos es
necesario que existan ms de dos
opciones posibles.
Esta estructura evaluar una expresin
que podr tomas n valores distintos, 1,
2, 3, , n. Segn se elija uno de estos
valores en la condicin, se realizar una
de las n acciones.
Ing. Roger Alarcn Garca
pseudocodigo
segn_sea <expresin> hacer
caso expresin_constante:
<accin c1>
caso expresin_constante :
<accin c2>
caso expresin_constante :
<accin c3>
caso expresin_constante n:
<accin cn>
en_otro_caso
<accin n+1>
fin_segn
Ing. Roger Alarcn Garca
Ejemplo 6
Desarrollar un pseudocdigo que solicite un valor del da entre 1 y 7 y se muestre
el nombre del da
algoritmo NombresdeDias
var
entero : dia
inicio
escribir Ingrese un valor entre 1 y 7
leer dia
sen_sea dia hacer
caso 1: escribir Lunes
caso 2: escribir Martes
caso 3: escribir Mircoles
caso 4: escribir Jueves
caso 5: escribir Viernes
caso 6: escribir Sbado
caso 7: escribir Domingo
en_otro_caso: escribir Error
fin_segun
fin
Estructuras
Repetitivas
Ing. Roger Alarcn Garca
Estructura Repetitiva
Las estructuras repetitivas estn
especialmente diseadas para todas
aquellas aplicaciones en las cuales una
operacin o conjunto de ellas deben
repetirse muchas veces.
Ing. Roger Alarcn Garca
Estructura Repetitiva
Las computadoras estn especialmente
diseadas para todas aquellas aplicaciones en
las cuales una operacin o conjunto de ellas
deben repetirse muchas veces.
Las estructuras que repiten una secuencia de
instrucciones un nmero determinado de veces
se denominan bucles y se denomina iteracin
al hecho de repetir la ejecucin de una
secuencia de acciones.
Ing. Roger Alarcn Garca
Estructura desde/para
Cuando se conoce de antemano el
nmero de veces que se desean
ejecutar las acciones de un bucle
En estos casos el nmero de iteraciones
es fijo
Se debe usar la estructura desde o
para.
Ing. Roger Alarcn Garca
pseudocdigo
desde v vi hasta vf [incremento inc] hacer
<acciones>
..
fin_desde

para v vi hasta vf [incremento inc] hacer
<acciones>
..
fin_para
Ing. Roger Alarcn Garca
Ejemplo 1
Mostrar los primeros 5 nmeros
algoritmo mostrarnumeros
var
entero : i
Inicio
para i 1 hasta 5 hacer
escribir Nmero , i
fin_para
fin
Ing. Roger Alarcn Garca
Ejemplo 2
Calcular la suma de 5 nmeros ingresados por el usuario
algoritmo sumadenumeros
var
entero : N, S, i
Inicio
S 0
para i 1 hasta 5 hacer
escribir Ingrese nmero
leer N
S S + N
fin_para
escribir La suma total es : , S
fin
Ing. Roger Alarcn Garca
Ejercicios
Calcular la raz cuadrada de un nmero y escribir su
resultado.
Determinar si un dato ledo en una variable es un nmero par.
Escribir un algoritmo que solicite al usuario introducir dos
nmeros. Si el primer nmero ingresado es mayor que el
segundo nmero, el programa debe imprimir el mensaje El
primer nmero es el mayor, en caso contrario el programa
debe imprimir el mensaje El primer nmero es el mas
pequeo. Considere el caso de que ambos nmero sea
iguales e imprima el correspondiente mensaje.
Determinar el precio de un billete de ida y vuelta en
ferrocarril, conociendo la distancia a recorrer y sabiendo que
si el nmero de das de estancia es superior a siete y la
distancia superior a 800 kilmetros el billete tiene una
reduccin del 30%. El precio por kilmetro es de 2.5 soles.
Ing. Roger Alarcn Garca
Ejercicios
Realizar un algoritmo que averige si dados dos
nmeros introducidos por teclado uno s divisor del
otro.
Un ngulo se considera agudo si es menor de 90
grados, obtuso si es mayor a 90 grados y recto si es
igual a 90 grados. Utilizando esta informacin,
escribir un programa que acepte un ngulo en
grados y visualice el tipo de ngulo correspondiente
a los grados introducidos.
Escriba un programa que seleccione la operacin
aritmtica a ejecutar entre dos nmeros
dependiendo del valor de una variable denominada
seleccionOp.
Ing. Roger Alarcn Garca
En el sistema de
calificacin americano
se suele calcular de
acuerdo al siguiente
cuadro
Utilizando esta
informacin, escribir un
algoritmo que acepte
una calificacin
numrica del estudiante
(0-100), convierta esta
calificacin a su
equivalente en letra y la
visualice en pantalla.
Grado numrico Grado
en Letra
Mayor o igual a 90 A
Menor de 90 pero mayor o
igual a 80
B
Menor de 80 pero mayor o
igual a 70
C
Menor de 70 pero mayor o
igual a 60
D
Menor de 60 E
Ing. Roger Alarcn Garca
Ejercicios
Desarrollar un programa que calcule e imprima la suma
de los N primeros nmero naturales.
Desarrollar un programa que dados como datos N
nmeros enteros, determine cuntos de ellos son pares y
cuntos impares.
Desarrollar un programa para obtener la tabla de
multiplicar de un nmero entero k.
Desarrollar un programa que lea un nmero entero N y
calcule el resultado de la siguiente serie

1 + + 1/3 + + .. + 1/N
Dado el sueldo de N trabajadores, considere un aumento
de 15% a cada uno de ellos, si su sueldo es inferior a
800 soles. Imprima el sueldo con el aumento incluido.

Вам также может понравиться