UNIVERSIDAD DE OCCIDENTE
COMPUTACION VIII
UNIDAD III .- ESTRUCTURAS ALGORITMICAS
UNIDAD III .- ESTRUCTURAS ALGORITMICAS
3.1. PRINTF - SCANF
Los formatos printf( ) y scanf( ) son valores de entrada y salida por
pantalla.
Sintaxis:
printf("string de control", rg1,arg2,...n);
donde:
string de control - es la información del formato
arg - son constantes, variables, o expresiones
Sintaxis:
scanf("string de control", rg1,arg2,...n);
donde:
string de control - es la información del formato
arg - son apuntadores de dirección de los datos de la memoria
Ej.
/*******************
Uso del printf
Uso del scanf
********************/
#include
int main();
{
int x;
clrscr();
printf("Cuanto vale X: ");
scanf("%d",&x);
printf("El valor de X es:%d",x);
getch();
return 0;
}
REGRESAR AL 3.1.
REGRESAR
3.2. PROPOSICIONES Y BLOQUES
3.2.1. IF-ELSE
La proposición if-else se utiliza para exprezar decisiones, realiza una
evaluación si es verdadero(1) se ejecuta la acción, si es falsa (0) no la
ejecuta. Elejir la parte del else es optativa.
sintaxis :
if(expresión)
acción1;
else
acción2;
Ej.
/*********************
Uso del if
*********************/
#include
int main()
{
const int cve=41;
int num;
printf("Adivina mi número:");
scanf("%d",&num);
if (num==cve)
printf("\nAdivinaste");
getch();
return 0;
}
/**********************
Uso del if-else
**********************/
#include
int main()
{
const int cve=41;
int num;
printf("Adivina mi número:");
scanf("%d",&num);
if (num==cve)
printf("\nAdivinaste");
else
printf("\nLo siento no has adivinado");
getch();
return 0;
}
REGRESAR AL 3.2.1
REGRESAR
3.2.2. BREAK
La función break proporciona una salida anticipada de un for, while y
do, provocando que el ciclo o switch más interno que lo encierra termine
inmediatamente.
REGRESAR AL 3.2.2
REGRESAR
3.2.3. SWITCH
La proposición Switch es una decisión múltiple que prueba si una
expresión coincide con un uno de un número de valores contantes enteros,
y traslada el control adecuado.
Sintaxis:
switch(expresión)
{
case constante1:
acción1;
break;
case constante2;
acción2;
break;
default:
acción default;
}
Ej.
/******************
Uso del Break
Uso del switch
******************/
#include
int main()
{
int x,y,z;
char op;
clrscr();
printf("\nMenu de opciones")
printf("\n1]-Suma");
printf("\n2]-Multiplicación");
printf("\n3]-Salir");
printf("\n\n Opción:");scanf("%d",op);
swith(op);
{
case 1:
printf("\n\n************** Suma ******************");
printf("\n\nTeclee el primer numero: ");
scanf("%d",x);
printf("\nTeclee el segundo numero: ");
scanf("%d",y);
z=x+y;
printf("\n\nEl resultado de la suma es:%d",z);
break;
case 2:
printf("\n\n********** Multiplicación **************");
printf("\n\nTeclee el primer numero: ");
scanf("%d",x);
printf("\nTeclee el segundo numero: "); scanf("%d",y);
z=x*y;
printf("\n\nEl resultado de la multiplicación es:%d",z);
break;
case 3:
break;
}
getch();
return 0;
}
REGRESAR AL 3.2.3
REGRESAR AL 3.2
REGRESAR
3.3. CLICLOS DE PROGRAMACIÓN
3.3.1. FOR
La diferencia del turbo pascal y turbo C es; que el for en C, realiza la
operación especificada en for( ) y no en for-do como en pascal. El for
se refiere cuando existe una inicialización simple e incrementos, puesto
que mantiene las proposiciones de control del ciclo juntas y visibles al
principio del mismo y esta se ejecuta hasta que cumpla la operación
asignada.
Sintaxis:
for(inicialización;condición;incremento)
acción;
Ej.
/*****************
Uso del for
*****************/
#include
int main();
{
int x;
for(x=8;x<50;x++) printf("X="%d\n",x);" getch(); return 0; }
REGRESAR AL 3.3.1
REGRESAR
3.3.2. WHILE
El ciclo se evalua mientras la condición no sea verdadera.
Sintaxis:
while(condición)
acción;
Ej.
/*****************
Uso del While
******************/
#include
int main()
{
int x=0;
char nom[50];
clrscr();
printf("Teclee su nombre :");
sacnf("%[^\n]",&nom);
while(nom[x]!=´\0´)
x++;
printf("\n %[\n] tu nombre tiene %d caracteres",nom,x);
getch();
return 0;
}
REGRESAR AL 3.3.2
REGRESAR
3.3.3. DO-WHILE
Este es similar a Repeat-until en pascal. La condición se cumple
mientras la condición sea verdadera. La condición se checa al final del
ciclo, por lo tanto el ciclo se realiza una sola vez.
Sintaxis:
do
{
acción1;
acción2;
.
acciónn;
}
while(condición);
Ej.
/*********************
Uso del do-while
*********************/
#include
int main()
{
int x;
clrscr();
do
{
printf("%d\n",x++);
}
while(x<=100); getch(); return 0; }
REGRESAR AL 3.3.3
REGRESAR AL 3.3
REGRESAR
3.4. CONTINUE
Forza la ejecución de la siguiente iteración o repetición del ciclo.
Ej.
/********************
Uso del continue
*********************/
#include
int main()
{
int x;
clrscr();
for(x=0;x<50;x++) { if(x%2) continue; printf("\n La variable X es : %d",x); } getch(); return 0; }
REGRESAR AL 3.4
REGRESAR
3.5. GOTO Y ETIQUETAS
Generalmente, hace que el programa no quede bien estructurado. No
puede haber dos etiquetas con el mismo nombre en el mismo programa.
Sintasis:
goto etiqueta;
etiqueta:
acción;
Ej.
/*****************
Uso del goto
*****************/
#include
int main()
{
int x=0;
otravez:
if(x>100)
goto stop;
printf("\n X= %d",x);
++x;
goto otravez;
stop:
getch();
return 0;
}
REGRESAR AL 3.5
REGRESAR
IR A LA PAGINA ANTERIOR