13
TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

Embed Size (px)

Citation preview

Page 1: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

TEMA 8

Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

Page 2: 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>

Page 3: 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 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>}

Page 4: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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();

}

Page 5: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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.

Page 6: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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>

}

Page 7: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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();

}

Page 8: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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

Page 9: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

Bucles en Lenguaje C

Page 10: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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);

}

Page 11: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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();

}

Page 12: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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();

}

Page 13: TEMA 8 Sentencias condicionales anidadas, Alternativa Múltiple y Bucles

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.