Está en la página 1de 22

Estructura

control en C

Ismael García Rangel


Objetivos:
1. Introducir los tres tipos básicos de
sentencias de control:
 Secuencia
 Selección
 iteración.
2. Explicar la sintaxis y la semántica de las
sentencias de control dedicadas a
definir estructuras de selección.

Ismael García Rangel


 Secuencia: ejecución
sucesiva de dos o
más operaciones.
 Selección: se realiza
una u otra operación,
dependiendo de una
condición.
 Iteración: repetición
de una operación
mientras se cumpla
una condición.

Ismael García Rangel


Si la expresión es
verdadera se ejecutan las
sentencias del bloque if

Ismael García Rangel


Ejemplo :
 Desarrollar el programa que solicite un
número entero y si es mayor de cero
muestre la salida a pantalla de el
cuadrado del numero.

Ismael García Rangel


Si la expresión es verdadera se
ejecutan las sentencias del
bloque if
Si la expresión es falsa se
ejecuta el bloque else.
Pero nunca ambos bloques.

Ismael García Rangel


Ejemplo 2 :

Ismael García Rangel


Ismael García Rangel
Ismael García Rangel
Ejemplo 5 Resolver con la Instrucción if else
Escribir un programa, en lenguaje C, que:

1.- Pida por teclado dos números (datos enteros).


2.- Calcule la suma de los números introducidos por el usuario.
3.- Muestre por pantalla:

"LA SUMA SÍ ES MAYOR QUE CERO.", en el caso de que sí lo sea.


"LA SUMA NO ES MAYOR QUE CERO.", en el caso de que no lo sea.

Introduzca primer número (entero): 14


Introduzca segundo número (entero): -17
LA SUMA NO ES MAYOR QUE CERO.

Ismael García Rangel


#include <stdio.h>
main()
{
int a, b, suma;
printf( "Introduzca primer numero (entero): " );
scanf( "%d", &a );
printf( "Introduzca segundo numero (entero): " );
scanf( "%d", &b );
suma = a + b;

if ( suma > 0 )
{
printf( "LA SUMA SI ES MAYOR QUE CERO." );
}
else
{
printf( "LA SUMA NO ES MAYOR QUE CERO." );
}
}

Ismael García Rangel


If con mas de una expresión

 Desarrollar un programa que pida por


teclado tu calificación calculo del primer
departamental. Considerar que que el
rango de calificación en IPN es 0 a10 de
forma entera. El programa debe indicar si
el alumnos esta aprobado o reprobado.

Ismael García Rangel


Flujograma de If anidado
sentencia if pueden contener
cualquier sentencia, incluyendo otra
sentencia if. se denomina una
sentencia if anidada.

Ismael García Rangel


Ismael García Rangel
Práctica
 Realizar un programa que solicite una
calificación de 0 a 100 y basado en la
siguiente tabla muestre la letra que le
corresponde.
90 A 100 A
80 a 89 B
70 a 79 C
60 a 69 D
Menores a 60 R

Ismael García Rangel


 Los atributos de color están especificados con
dígitos hex. El primero especifica el segundo plano
y el segundo el primer plano.
Descripción Descripción
0 NEGRO 8 GRIS
1 AZUL 9 AZUL CLARO
2 VERDE A VERDE CLARO
3 AGUAMARINA B AGUAMARINA CLARO
4 ROJO C ROJO CLARO
5 PURPURA D PURPURA CLARO
6 AMARILLO E AMARILLO CLARO
7 BLANCO F BLANCO BRILLAMTE
Ismael García Rangel
#include <stdio.h>
#include <stdlib.h>
main()
{
char color;
system("Color 1f");
printf("Menu de Colores\n\n");
printf("\n a.- Azul");
printf("\n v.- Verde");
printf("\n c.- Cian");
printf("\n\n opcion:-->");
scanf("%c",&color);
switch(color)
{
case 'a':
system("color 1f");
break;
case 'v':
system("color 2f");
break;
case 'c':
system("color 3f");
break;
}
system("pause");
}
Ismael García Rangel
1. Desarrollar un programa que:
1. que muestre en la consola la tabla Ascii y su
numero decimal asociado.

#include<stdio.h>
main()
{
int i;
for(i=0;i<255;i++)
{
printf("codigo %d = %c\n",i,i);

}
}

Ismael García Rangel


1. Desarrollar un programa que:
1. solicite 10 números enteros y muestre en
pantalla cual es el mayor y cual es el menor de
los 10.
2. Ejemplo:
3. Dado los siguientes números:
{90,5,8,30,1,7,9,99,50,3}
4. Mayor =99
5. Menor=1
2. Solicite n números y determine el mayor y
menor .

Ismael García Rangel


#include <stdio.h>
main()
{
int n,i,m=0,mi=999999,t;
printf("Cuantos numero quieres --> ");
scanf("%d",&t);
for(i=1;i<=t;i++)
{
printf("introduce num %d -->",i);
scanf("%d",&n);
if(n>m)m=n;
if(n<mi)mi=n;
}
printf("El mayor es: %d\n\nel menor es:
%d",m,mi);
}

Ismael García Rangel


 La sucesión comienza con los números 1 y 1, y a
partir de estos, «cada término es la suma de los
dos anteriores»

Ismael García Rangel


#include<stdio.h>
main()
{
int r=0,n,aux=1,fibo=0,i;
printf("Introduce el numero de numeros: ");
scanf("%d",&n);
for(i=0;i<n;i++)
{
if(i==0) fibo=0;

else{
r=aux+fibo;
aux=fibo;
fibo=r;
}
printf ("%d ",fibo);
}
}

Ismael García Rangel