3.1 ESTRUCTURAS SECUÉNCIALES
Las estructuras secuenciales están basadas en sentencias de asignación simples. Ejemplo.
#include<stdio.h>
int x;
main()
{int a,b,suma;
a=5;
b=12;
suma=a+b;
suma=suma+b;
printf("%d",suma);
}
En este caso, la evaluación se hace línea por línea, siguiendo un orden. En el caso anterior valor de suma que se imprime es 29.
3.2 ESTRUCTURAS SELECTIVAS
3.2.1 LA SENTENCIA If
Las tres formas como se puede emplear la sentencia if
son:
3.2.2 LA SENTENCIA switch
Con la estructura if ... else if se pueden realizar
comprobaciones múltiples, sin embargo esto puede tornarse en
confusiones muy serias para los que leen los programas, inclusive
para uno mismo que ojee su código después de un buen tiempo de
vacaciones.
La sentencia de bifurcación múltiple switch tiene la solución.
Sean Constante1, Constante2, Constante3, etc. valores de la
variable opción, los mismos que pueden ser números o
caracteres.
3.3 ESTRUCTURAS REPETITIVAS
La explicación para las estructuras repetitivas los haremos a
través de un ejemplo de un programa que:
1. Imprima la serie 3456789
2. Imprima la serie 3579
3.3.1 LA SENTENCIA for
La sentencia for tiene el siguiente formato:
for (expresion1; expresion2; expresion3)
{Bloque de sentencias}
Expresion1: Define la asignación del valor inicial a una
variable.
Expresion2: Define la asignación del valor final a una
variable.
Expresion3: Define el incremento del valor de la variable
Para la serie 3456789
#include<stdio.h>
int a;
main()
{
for(a=3; a<10; a++)
{
printf("%d",a);
}
}
Mostrará en pantalla: 3456789
Para la serie 3579
#include<stdio.h>
int a;
main()
{
for(a=3; a<10; a+=2)
{
printf("%d",a);
}
}
Mostrará en pantalla: 3579
3.3.2 LA SENTENCIA while
La sentencia while es otro ciclo o bucle cuyo formato es:
while (expresión)
{
Sentencias;
}
En este caso las sentencias se ejecutan si la expresión es
verdadera. La comprobación es al inicio del bucle.
Para la serie 3456789
#include<stdio.h>
int a;
main()
{
a=3;
while(a<10)
{
printf("%d",a);
a=a+1;
}
}
Para la serie 3579
#include<stdio.h>
int a;
main()
{
a=3;
while(a<10)
{
printf("%d",a);
a=a+2;
}
}
3.3.3 LA SENTENCIA do-while
A diferencia de del bucle for y while, el bucle do-while, verifica la condición al finalizar.
do{
Sentencias;
} while(condición);
NOTA: Las llaves no son necesarias si solamente se
escribe una sentencia dentro de los bucles.
En el siguiente programa se usa un ciclo do ... while para leer
números desde el teclado hasta que uno de ellos es menor que o
igual a 100:
main()
{
int num;
do
{
scanf("%d",
&num);
} while ( num>100 );
}
Do-While puede ser útil en el desarrollo de programas con menús.
En el siguiente ejemplo al correr el programa imprime la serie 345678910, fíjese se supone la impresión debió ser hasta 9 como máximo. Esto explica que luego se haberse impreso el número 10, recién se hace la comparación.
Para la serie 345678910
#include<stdio.h>
int a;
main()
{
a=3;
do
{ a=a+1;
printf("%d",a);
}while(a<10);
}
Para la serie 357911
#include<stdio.h>
int a;
main()
{
a=3;
do
{ a=a+2;
printf("%d",a);
}while(a<10);
}
Hay 12 opiniones. Opina sobre este curso.
| Cursos | Valoración | Alumnos | Vídeo | |
|---|---|---|---|---|
|
Creación de un microrobot Este es un robot muy sencillo pensado para aquellos que se quieren iniciar en el mundo de la microbótica. La estructura mecánica está realizada con piezas de Lego y como ... [25/02/05] |
|
8.057 | ||
|
Programación estructurada (primera parte) Aprende, en el mundo de la informática, la programación estructurada: en qué consiste y cuál es su justificación. Analizaremos la visión clásica de la programación estruc... [16/10/08] |
|
1.390 | ||
|
PHP y MySQL. Aplicaciones Web: HTML II (tercera parte) Programación de aplicaciones Web con PHP y MySQL. Ahora continuaremos con el estudio de las páginas Web HTML. Estudiaremos las listas en HTML. ... [02/12/08] |
|
711 | ||
Publicar en
del.icio.us
digg
meneame