Anda di halaman 1dari 18

ALGORITMO Y ED I

Mg.Ing. Yuri A. Pomachagua Basualdo 2012

Estructuras de Control

Sintaxis horizontal if (condicin)


instruccion1;

else

Instruccion2;

Operador Ternario (condicin) ? Instruccin1 : Instruccin2;

Si la condicin es verdadera se ejecuta un conjunto de instrucciones Sino se ejecuta otro conjunto de instrucciones

Ejercicio.- Elaborar un algoritmo


para determinar el mayor de dos nmeros ingresados desde el teclado.
Var

Inicio

Real A; Real B, Mayor;

Leer A, B

no
A>B?

si

Mayor = B

Mayor = A

Imprimir Mayor

Fin

Ejercicio.- Elaborar un algoritmo


para determinar si un nmero es par o impar.
Var

Inicio

Real N; Cadena Res;

Leer N

no
N %2?
Res = Es IMPAR

si

Res = Es PAR

Imprimir Res

Fin

Sintaxis Vertical if (condicin)


{ instrucciones1 ---------------------}

else
{
instrucciones2 ---------------------}

Ejercicio.- Elaborar un algoritmo


para determinar si un ao es bisiesto.

Inicio
Var Int Ao; Cadena Bisiesto;

Leer Ao

no

A % 4 = 0 y (A % 100 != 100 O A % 400 = 0) ?

si

Bisiesto = No es BISIESTO

Bisiesto = Es BISIESTO

Imprimir Bisiesto

Fin

Sintaxis if (condicin1)
Instrucciones 1 -----------

Else If (condicin2)
Instrucciones 2 -----------

Else If (condicin3)
Instrucciones 3 -----------

Else
Instrucciones n

Ejercicio.- Elaborar un algoritmo para


determinar la calificacin en letras que obtuvo un estudiante del ICPNA. Si se sabe que para calificaciones mayores o iguales a 90 es A, >=80 es B, >= 70 es C, >=60 es D y F para las dems calificaciones.

Es una estructura de control de seleccin mltiple, donde la sentencia switch evala la expresin y compara su valor con los valores de cada case, si coincide se ejecuta el conjunto de instrucciones contenidas en el case hasta un break.

Sintaxis switch (Expresin) { case val_exp1: Instrucciones 1;


break;

case val_exp2: Instrucciones 2;


break;

case val_exp3: Instrucciones 3;


break; . .

default : Instrucciones n;

Ejercicio.- Elaborar un algoritmo


para determinar el da de la semana ingresando un nmero entero desde el teclado

Tipos de datos en C

Estructura de un programa en C
Formatos de printf y scanf
%d int %hd short %ld long %u unsigned int %hu unsigned short

%lu unsigned long


%f float, double %lf double (slo scanf) %c char %s cadena de caracteres

Estructura de un programa en C
Caracteres especiales
'\n' cambio de lnea (newline) '\r' retorno de carro '\0' caracter 0 (NULL) '\t' TAB '\'' comilla simple '

'\"' comilla doble "


'\\' la barra \

Smbolo
* / % + -

Operacin
A * B Multiplicacin A / B Divisin A % B Mdulo o Resto A + B Suma A + B Resta

Smbolo
== != / + Div (\)

Operacin
A == B Igualdad A != B Diferente A < B Menor que A > B Mayor que A <= B Menor igual que A >= B Mayor igual que

Smbolo ! && ||

Operacin !P Negacin P && Q Conjuncin P || Q Disyuncin

Anda mungkin juga menyukai