PARCIAL III Estructuras de control y repetición. Estructuras de Control y de Repetici ón Las...

Post on 25-Jan-2016

219 views 1 download

Transcript of PARCIAL III Estructuras de control y repetición. Estructuras de Control y de Repetici ón Las...

PARCIAL III

Estructuras de control y repetición

Estructuras de Control y de Repetición

Las estructuras de control controlan la ejecución de las instrucciones de un programa

If- else- For- Switch- Case- whileSentencia If. Nos permite elegir si se ejecuta o no un bloque de instrucciones. Sintaxis if (condición)

sentencia; if (condición) { bloque }

#include<stdio.h> int main (int argc, char *argv[]) { int x; printf(“Déme un numero”); scanf(“%d”,&x); if (x>0) { printf(“El numero %d es positivo”,x); } return 0; }

Decir si un número es positivo

La cláusula elseUna sentencia if, cuando incluye la cláusula else, permite ejecutar un bloque de código si se cumple la condición y otro bloque de código diferente si la condición no se cumple.Sintaxis if (condición)

sentencia1; else sentencia2; if (condición) { Bloque1 } else { bloque2 }

#include<stdio.h> void main () { int x; printf(“Déme un numero: ”); scanf(“%d”,&x); if (x>=0) { printf(“El numero %d es positivo”, x); } else { printf(“El numero %d es negativo”, x); } }

Decir si un número es positivo o negativo

#include <stdio.h> void main () { float nota; printf(“ingreso una nota: ”); scanf(“%f”,&nota); if (nota>=10) { printf(“Sobresaliente”); } else if (nota>=8) { printf(“Notable”); } else if (nota>=7) { printf(“Aprobado”); } else { printf(“Reprobado”); } } E

nca

den

amie

nto

Las

sen

ten

cias

if s

e su

elen

en

cad

enar

:

Co

ntr

ol d

e n

ota

s

Sentencia For. Permite realizar ciclos repetitivos , poseen un valor inicial ,un incremento y una condición que cumplir.

Formato. for(col=3; col<=7;col++

#include<stdio.h> void main() { long i, n, factorial; printf ("Introduzca un número: "); scanf ("%ld", &n); factorial = 1; for (i=1; i<=n; i++) { factorial *= i; } printf ("factorial(%ld) = %ld", n, factorial); }

Cálculo del factorial de un número

Sentencia Switch Permite controlar la recepción del dato en una variable que posea contenido desde teclado.

Formato. C=getch(); swicth (c)

#include <stdio.h>void main() { int nota; printf(“Calificación: ”); scanf(“%d”, &nota); switch (nota) { case 0: case 1: case 2: case 3: case 4: printf(“Suspenso”); break;

Control de calificaciones

case 5: case 6: printf(“Aprobado”); break; case 7: case 8: printf(“Notable”); break; case 9: printf(“Sobresaliente”); break; case 10: printf(“Matrícula”); break; default: printf(“Error”); } }

Sentencia While Ejecuta una instrucción o un bloque de instrucciones, una o más veces, dependiendo del valor de la condición. do

{instrucción 1;..............instrucción N;} while (condicion);

Programa que lea una serie de números (leer hasta que llegue el cero por ejemplo) y que calcule su media

aritmética

#include <stdio.h>int main(){int i,suma=0,cont=0;do{printf("\nNúmero: ");scanf("%i",&i);suma+=i;if (i!=0) cont++;}while (i!=0);

if(cont!=0)printf("\nMedia: %5.2f",(float)suma/cont);elseprintf("\nNo hubo números");

}