Integrantes:
Rubén vilchez
C.I:22457035
Yensi Paredes
C.I:19458863
José Marín
C.I:12373539
Sección: c22f
Lenguaje c
Tipos de estructuras
• Secuencial o lineal
• selectiva
• If-Else
Cuando el programador desea especificar en un algoritmo o programa 2 o más
caminos alternativos se debe utilizar una estructura de decisión, la cual evalúa una
condición y en función del resultado, realiza una parte de la estructura u otra. Las
condiciones se especifican mediante expresiones lógicas. Una de las estructuras de
decisión es la estructura if-else y su sintaxis es la siguiente:
//Si se trata de dos o más instrucciones, estas van entre llaves { }
if (condición)
else
Ejemplo:
#include <stdio.h>
#include <conio.h>
void main(){
int year;
Else
getch();
}
• If’s anidados
if (condición)
if (condición)
else
else
Ejemplo:
#include <stdio.h>
#include <conio.h>
void main(){
int a, b, c, d, mayor;
clrscr ();
if (a > b)
if (a > c)
if (a > d)
mayor = a;
else
mayor = d;
else
if (c > d)
mayor = c;
else
mayor = d;
else
if (b > c)
if (b > d)
mayor = b;
else
mayor = a;
else
if (c > d)
mayor = c;
else
mayor = d;
getch();
}
case exp_constante_1:
acciones a realizar cuando la expresión tiene el valor exp_constante_1;
break;
case exp_constante_2:
acciones a realizar cuando la expresión tiene el valor exp_constante_2;
break;
...especificar todos los casos
default:
acciones a realizar cuando la expresión no coincide con ninguno de los casos;
break;
}
• break
La proposición "break" permite una salida forzada de:
• do
• while
• for
• switch
Por ejemplo
• Estructuras de repetición
Las computadoras están diseñados especialmente para aquellas aplicaciones en las
cuales una operación o conjunto de ellas deben de repetirse varias veces. A las
estructuras que repiten una secuencia de instrucciones un número determinado de
veces se les denomina bucles y se llama iteración al acto de repetir la ejecución de
una secuencia de acciones.
Instrucciones adicionales;
}
Ejemplo:
#include <stdio.h>
#include <conio.h>
void main(){
int b = 99;
while ( b > 0 ){
b--;
}
getch();
Instrucciones adicionales:
}
while (condición);
Ejemplo:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(){
do{
clrscr();
raiz=(b*b)-4*a*c;
if (raiz>=0){
x1=(-b+sqrt(raiz))/(2*a);
x2=(-b-sqrt(raiz))/(2*a);
printf ("\nLas raices son x1: %.2f y x2: %.2f", x1, x2);
}
else
printf ("\nLos valores que introdujiste regresan raices imaginarias");
resp = getche();
}
while (resp=='s' || resp=='S');
getch();
}
Ejemplo:
#include <stdio.h>
#include <conio.h>
void main(){
clrscr ();
printf("Serie de Fibonaci\n\n");
printf("Escribe el numero final: ");
scanf("%i",&a);
printf("%6i",x);
printf("%6i", y);
z=x+y;
printf("%6i",z);
x = y;
y = z;
}
}
getch();
}