pe2(estructuras de control) - utm.mxmgarcia/pe2(estructuras de control).pdf · 1 estructuras de...
TRANSCRIPT
1
Estructuras de control en el Lenguaje C
SESION 2
Mónica E. García
Estructuras secuencialesFUNCIONES DE ENTRADA Y SALIDA
printfSalida de mensajes o impresión de variables de
salida.
Sintaxisprintf(“formato(s)”,variable(s));oprintf(“mensaje”);
Mónica E. García
...Estructuras secuenciales
Secuencias de Escape para usar con printf :\n nueva linea\t tabulacion horizontal\v tabulacion vertical\b backspace\r retorno de carro\f avance de hoja\a alarma\' comilla simple\" comilla doble\? signo interrogacion\\ backslash
Mónica E. García
...Estructuras secuencialesFUNCIONES DE ENTRADA Y SALIDA
scanfFunción para recibir datos de entrada (variables)
Sintaxisscanf(“formato(s)”,variable(s));
Mónica E. García
...Estructuras secuencialesFormato según el tipo de dato
%d si se desea leer un entero decimal (int)%i si se desea leer un entero decimal %o si se desea leer un octal %x si se desea leer un hexadecimal%c si se desea leer un carácter%s si se desea leer una cadena%f leerá un float%ld leerá un long int%lf leerá un double%Lf leerá un long double
Mónica E. García
...Estructuras secuencialesASIGNACIÓN
El símbolo = (igual) es usado para las asignaciones de tipo numérico y de tipo carácter (no en cadenas)
Ejemplos:X = 50; Se “lee” el número 50 es asignado a la variable X
suma = 30 + y ; Se “lee” la suma de 30 mas el contenido de la variable y es almacenado en la variable suma.
2
Mónica E. García
Estructuras de selecciónEstructura de selección doble if - else
Sintaxis:
If y else (if compuesto)If con muchas accionesIf simple
if (expresión){
Accion 1;. . .
Accion N;} else{
Accion 1;. . .
Accion N;}
if (expresión){
Accion 1;Acción 2;
. . .Accion N
}
if (expresión)Accion 1;
Mónica E. García
... Estructuras de selecciónEstructura de selección múltiple switch
Sintaxis: switch (variable){
case valor1: accion1;accion2;. . .
accionN;;break;
case valor2: accion1;break;
case valorN: accion1;accion2;
accionN;break;
default: acción1;}
Mónica E. García
Estructuras de repeticiónCiclo while
Las acciones del ciclo pueden ejecutarse de 0 o mas veces.Sintaxis
while (condicion){
accion1;accion2;. . .
accionN;}
Mónica E. García
... Estructuras de repeticiónCiclo do – while
Las acciones del ciclo pueden ejecutarse de 1 o mas veces.Sintaxis:
do{
accion1;accion2;. . .
accionN;} while (condicion);
Mónica E. García
...Estructuras de repeticiónCiclo for
Al igual que el ciclo while ,se ejecutan las acciones del ciclo al menos una vez.Sintaxis:
for (inicializacion;condicion;I/D){
accion1;accion2;. . .
accionN;} donde I =incremento del contador y D= decremento del contador
Mónica E. García
EjemplosEjemplo de un programa que hace uso de la estructura do-while#include<stdio.h>#include<conio.h>int main(){
int i,p=50;i = 10;do{
p -= 10;i += 1;
}while (p > 10);printf("\aEl valor de p es %d",p);printf("\n\aEl valor de i es %d",i);getch();return 1;
}
3
Mónica E. García
... EjemplosEjemplo de un programa que hace uso de la estructura de selección doble if#include<conio.h>#include<stdio.h>
void main(){
int X=-58;if (X >0)
if (X % 2 == 0 )printf("Es numero par");
elseprintf("Es numero impar");
else{
X = X* (-1);printf("El valor absoluto es %d",X);
}getch();
}
Mónica E. García
... EjemplosEjemplos de entrada y salida de variables de tipo caracter (char)#include<stdio.h>#include<conio.h>void main(){
char nombre[6],apat[7],carr[20];printf("\n\tDar nombre ");scanf("%s",&nombre);printf("\n\tApellido paterno ");scanf("%s",&apat);fflush(stdin);printf("\n\tCarera: ");gets(carr);
//Salida de Datosprintf("\n\n\t\tNombre completo ");printf(" %s %s",nombre,apat);printf("\n\t\tEstudiante de: ");printf("%s",carr);getch();
}