TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles.
-
Upload
inigo-veliz -
Category
Documents
-
view
32 -
download
0
Transcript of TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles.
TEMA 8
Sentencias condicionales anidadas, Alternativa Múltiple y Bucles
Ing. Roger Alarcón García
Estructura selectiva anidada
Cuando dentro de una estructura selectiva se utiliza otra estructura selectiva
si <condición> entonces<acción S1>si <condición> entonces
<acción S2>si_no
<acción S3>fin_si
si_no<acción S4>
fin_si
if (condición){
<acción S1>if (condición)
<acción S2>else
<acción S3>}else
<acción S4>
Ing. Roger Alarcón García
Estructura selectiva anidada
Cuando dentro de una estructura selectiva utiliza otra estructura selectiva
si <condición> entonces<acción S1>
si_no<acción S2>si <condición> entonces
<acción S3>si_no
<acción S4>fin_si
fin_si
if (condición)<acción S1>
else{
<acción S2>if (condición)
<acción S3>else
<acción S4>}
Ing. Roger Alarcón García
Ejemplo 5
Determinar si una valor entero ingresado es positivo, negativo o cero.
algoritmo Numerovar
entero : valorinicio
escribir “Ingrese un valor entero”leer valor
si valor>0 entoncesescribir “El número es
positivo”si_no
si valor<0 entonces escribir “El número es
negativo”si_no escribir “El número es cero”fin_si
fin_sifin
#include <stdio.h>#include <conio.h>
void main(){
int valor;clrscr();printf(“Ingrese un valor entero: ”);scanf(“%d”, &valor);
if (valor>0) printf(“El número es positivo”);else{
if (valor<0) printf(“El número es negativo”);else printf(“El número es cero”);
}getch();
}
Ing. Roger Alarcón García
c) Alternativa Multiple
Por lo general en algunos casos es necesario que existan más de dos opciones posibles.
Esta estructura evaluará una expresión que podrá tomas n valores distintos, 1, 2, 3, …, n. Según se elija uno de estos valores en la condición, se realizará una de las n acciones.
Ing. Roger Alarcón García
Pseudocodigo Lenguaje C
según_sea <expresión> hacercaso expresión_constante:
<acción c1>caso expresión_constante :
<acción c2>caso expresión_constante :
<acción c3>caso expresión_constante n:
<acción cn>en_otro_caso
<acción n+1>fin_según
switch(variable){
case expresión_constante:<acción c1> break;
case expresión_constante:<acción c2> break;
case expresión_constante:<acción c3> break;
case expresión_constante n:<acción cn> break;
default:<acción n+1>
}
Ing. Roger Alarcón García
Ejemplo 6
Desarrollar un pseudocódigo que solicite un valor del día entre 1 y 7 y se muestre el nombre del día
algoritmo NombresdeDiasvar
entero : diainicio
escribir “Ingrese un valor entre 1 y 7”leer dia
seún_sea dia hacercaso 1: escribir “Lunes”caso 2: escribir “Martes”caso 3: escribir “Miércoles”caso 4: escribir “Jueves”caso 5: escribir “Viernes”caso 6: escribir “Sábado”caso 7: escribir “Domingo”en_otro_caso: escribir “Error”
fin_segunfin
#include <stdio.h>#include <conio.h>
void main(){
int dia;clrscr();printf(“Ingrese un valor entre 1 y 7”);scanf(“%d”, &dia);
switch( dia ){
case 1: printf(“Lunes”);break;
case 2: printf(“Martes”);break;
case 3: printf(“Miércoles”);break;
case 4: printf(“Jueves”);break;
case 5: printf(“Viernes”);break;
case 6: printf( “Sábado”);break;
case 7: printf(“Domingo”);break;
default: printf(“Error”);
}getch();
}
Ing. Roger Alarcón García
Ejercicios de Condicionales
Crear un programa que solicite los valores de P y Q y determine si satisfacen la siguiente expresión: P2 + Q4 + 2P2 < 680
Hallar las raíces de la ecuación de segundo grado : ax2 + bx + c Crear un programa que permita solicitar el sueldo de un
trabajador y calcule su aumento, según el siguiente criterio:Sueldo < 1000 entonces aumento 25%1000<=Sueldo<= 1500 entonces aumento 21%Sueldo > 1500 entonces aumento 18%
Desarrollar un programa que dado como dato el valor de Y, calcule el resultado de la siguiente expresión:
F(x) = 3Y + 36 si 0 < Y <= 11F(x) = Y2 - 10 si 11 < Y <= 33F(x) = Y3 + Y2 - 1 si 33 < Y <= 64F(x) = 3Y + 36 para cualquier otro valor de Y
Bucles en Lenguaje C
Ing. Roger Alarcón García
Estructura repetitiva FOR
Estructura que permite repetir un conjunto de sentencias desde un valor inicial hasta un valor final.
Sintaxis
for(inicializacion; condicion; incremento)
{
sentencia(s);
}
Ing. Roger Alarcón García
Ejemplo 1
Mostrar los primeros 5 números
algoritmo mostrarnumeros
var
entero : i
Inicio
para i ← 1 hasta 5 hacer
escribir “Número ”, i
fin_para
fin
#include <stdio.h>
#include <conio.h>
void main()
{
int i;
clrscr();
for( i=1; i<=5; i++)
printf(“Número %d\n”, i);
getch();
}
Ing. Roger Alarcón García
Ejemplo 2 Calcular la suma de 5 números
ingresados por el usuarioalgoritmo sumadenumerosvar
entero : N, S, iInicio
S ← 0para i ← 1 hasta 5 hacer
escribir “Ingrese número”
leer N S ← S + N
fin_paraescribir “La suma total es : “ , S
fin
#include <stdio.h>
#include <conio.h>
void main()
{
int i, S, N;
clrscr();
S = 0;
for( i=1; i<=5; i++)
{
printf(“Ingrese Número :”);
scanf(“%d”,&N);
S = S + N;
}
printf(“La suma total es : %d”, S);
getch();
}
Ing. Roger Alarcón García
Ejercicios de Bucles for
Construir un programa que calcule e imprima la suma de los N primeros números naturales.
Calcular el promedio de las evaluaciones de un grupo de alumnos en un examen.
Construir un programa que dados 250 números enteros, obtenga la suma de los números impares y el promedio de los numero pares.
Construir un programa que permita obtener la suma e imprima los términos de la siguiente serie:
2, 5, 7, 10, 12, 15, 17, …….., 1800 Construir un programa que solicite la altura y el peso de
N personas, y obtenga el promedio del peso y la altura.