Sunteți pe pagina 1din 15

04/09/2013

Estructura de control,
secuencial y selectiva
Prof. Elizabeth Murakami
Elimura@hotmail.com

Estructuras de control

Son aquellas que controlan el flujo de ejecucin de un


programa o funcin.

Secuencial
Estructuras de control secuencial

Selectiva
Repetitiva o de
iteracin condicionada

04/09/2013

Estructura de control secuencial

Aquellas donde las instrucciones se ejecutan en


orden, una por una desde la primera hasta la ltima,
es decir el programa ejecuta todas las instrucciones
del programa en el orden establecido sin saltarse
ninguna de ellas.

Suma de 2 nmeros
Principal ()
Inicio
entero n1, n2, suma
imprimir ingrese el primer nmero entero
leer n1
imprimir ingrese el segundo nmero entero
leer n2
Suma n1+n2
Imprimir La suma es:, suma
Fin

04/09/2013

rea de un cuadrado

Principal ()
Inicio
entero l1, area
imprimir ingrese el lado del cuadrado
leer l1
area= l1*l1
Imprimir El area es:, area
Fin

rea del circulo y volumen de esfera


con mismo radio
Area del circulo= 2

Volumen esfera=

Constante PI= 3.14159


Principal()
Inicio
Real radio, area,volumen
Imprimir area y volumen de una esfera en cm
Imprimir Ingrese valor radio
Leer radio
area PI*radio*radio
Imprimir El area del circulo es:, area
volumen 4/3*PI*radio*radio*radio
Imprimir el volumen de la esfera es, volumen, cm cubicos
fin

04/09/2013

Obtener la hipotenusa de un
triangulo rectngulo
Principal()
Inicio
Entero a,b
Real c
Imprimir ingrese cateto adyacente al angulo
Leer a
Imprimir ingrese cateto opuesto al angulo
Leer b
C raizcuad(a*a+b*b)
Imprimir la hipotenusa mide:, c
fin

Una tienda vende libros a 100 soles, cuadernos a 15.50 soles y


plumas a 2.35 soles. Calcular el monto total de una venta
segn el numero de artculos vendidos por cada uno.
Constante PLB100
Constante PC15.50
Constante PLU2.35
Principal()
Inicio
Entero libros, cuadernos,plumas
Real venta
Imprimir ingrese cuanto libros ha vendido
Leer libros
Imprimir ingrese cuanto cuadernos ha vendido
Leer cuadernos
Imprimir ingrese cuantas plumas ha vendido
Leer plumas
ventaPLB*libros+PC*cuadernos+PLU*plumas
Imprimir La venta total es:, venta
Fin

04/09/2013

Estructura de control selectiva o


alternativa
Aquellas en las que de acuerdo a una condicin que
puede ser verdadera o falsa se elige una opcin, la
cual realiza una accin (una o varias instrucciones). La
condicin puede ser simple o compuesta (una o
varias)

Toma de decisiones

La instruccin SI (if) nos permite tomar decisiones,


podemos hacer una pregunta y la contestacin solo
puede ser verdadera o falsa
Existen 3 tipos de estructuras de control
*Simple

*Doble

*Multiple

04/09/2013

Estructura de control selectiva simple

condicin

Inst 1
Inst 2
Inst 3

Formas de uso
Ejemplos

Observaciones

If(x>y)

Las expresiones son validas y equivalentes. Es ms frecuente la


primera, una condicin es verdadera si es diferente de cero.

If((x>y)!=0)
If (x)

Las 2 expresiones son correctas e iguales. Es ms usual la segunda


expresin.

If(x!= 0)
If (x)

Las 2 expresiones son permitidas y semejantes. Es ms comn la


segunda expresin. Una condicin es falsa si es igual a cero.

If(x== 0)
If(x=y)

La expresin es incorrecta; recuerde que el operador relacional en


lenguaje C es == por lo que debe ser if(x==y). Un solo igual es
asignacin.

04/09/2013

Segn la calificacin del alumno


colocar mensaje de aprobado
Principal()
Inicio
Real cal
Imprimir ingrese calificacin
Leer cal
Si (cal >=60)
Imprimir aprobada
fin

Estructura de control selectiva doble


si/sino (if/else)
Dirige a la computadora
para ejecutar una accin
si la condicin es
verdadera, y otra accin
en caso sea falsa. Las
instrucciones debern ser
diferentes en cada caso,

condicin

Inst 3
Inst 4

Inst 1
Inst 2

04/09/2013

Segn la calificacin del alumno colocar


mensaje de aprobado caso contrario
imprimir desaprobado
Principal()
Inicio
Real cal
Imprimir ingrese calificacin
Leer cal
Si (cal >=60)
Imprimir aprobada
Sino
Imprimir desaprobada
fin

04/09/2013

Calcular el promedio de un alumno que curso 3 materias el


semestre anterior. Si este promedio es mayor que 95, se le
asignar una calificacin de 100. Imprima esa calificacin

Principal()
Inicio
entero cal1, cal2, cal3
Real promedio
Imprimir ingrese calificaciones
Leer cal1,cal2,cal3
promedio= (cal1+cal2+cal3)/3
Si (promedio >95)
promedio=100
sino
Imprimir El promedio es : promedio
fin

Calcular el monto de pago de una persona al inscribirse en una piscina


olmpica, dependiendo si es alumno de la universidad o no. Si es alumno
se le har un descuento del 50% tanto en la inscripcin como en la
mensualidad. Las cuotas sin descuento son: inscripcin:100,
mensualidad:150
Constante I100
Constante M150
Principal()
Inicio
entero tipo
Imprimir Si la persona es alumno de la universidad oprima (1)
Imprimir Si la persona no es alumno oprima (2)
Leer tipo
Si (tipo =1)
Imprimir El pago del alumno es:, I*0.50 + M*0.50
Sino
Imprimir El pago del alumno es:, I + M*
fin

04/09/2013

Las sentencias condicionales se pueden anidar,


permitiendo expresar mltiples acciones
dentro del algoritmo.

10

04/09/2013

Realice un programa en C tal que dado como dato un entero,


determine si es par y en caso de no serlo, determine si es
divisible por 3.

11

04/09/2013

Realice un programa en C tal que dado como dato un


nmero entero, determine e imprima si el mismo es par,
impar o nulo.

Al oprimir una tecla se debe imprimir si el tipo de la


misma es Letra mayscula, minscula, digito o
carcter especial
Principal()
Inicio
Carcter dato
Imprimir oprima una tecla
Leer dato
Si (dato>=48 y dato<=57)
Imprimir Es un dgito
Sino
Si (dato>=65 y dato<=90)
Imprimir Es una letra mayscula
Sino
Si (dato>=97 y dato<=122)
Imprimir Es una letra minscula
Sino
Imprimir Es un carcter especial
fin

anidamiento

12

04/09/2013

Resolver =

2 4
2

Introducir segundos e imprimir a cuantas horas,


minutos y segundos equivale.

Estructura de control selectiva


mltiple
Esta estructura selecciona
entre varias posibilidades,
dependiendo del valor de
la expresion, como puede
tomar n valores distintos
segn con la cual coincida
se ejecutarn las acciones
que se encuentran
asignadas para ser
aplicadas en cada una de
las situaciones sealadas

13

04/09/2013

Escribir un algoritmo que muestre un mensaje que indique si el da es


laborable o fin de semana dependiendo del valor numrico introducido
por teclado (de 1 a 7, siendo 1 el lunes y 7 el domingo. Cualquier otro
nmero se mostrara un mensaje de error)

Escribir un programa que lea un nmero entero entre 1 y 5. Si el


nmero es menor que 1 o mayor que 5 el programa debe avisar y
no hacer nada y en caso de que sea vlido debe mostrar el
nmero romano que lo representa.

14

04/09/2013

Escribir un programa que lea el cdigo de un departamento


(nmero natural) y muestre por pantalla el nombre del mismo
segn la siguiente tabla. Si no corresponde a ninguno se
informar del error.

Escribir un programa
que lea por pantalla 2
nmeros enteros y 1
carcter y realice la
operacin que indique
el carcter (+, -, *, / ) y
muestre su resultado
por pantalla. Si el
carcter no es uno de
los
indicados
se
informar
que
la
operacin no es vlida
y en el caso de la
divisin, si el divisor
(segundo nmero) es 0
se dar como salida
ms
infinito
o
menos infinito en
funcin del signo del
primer operando o
indeterminado
si
ambos son 0.

15

S-ar putea să vă placă și