3.298 cursos gratis
6.267.101 alumnos
Publica tu curso gratis
Busca cursos gratis:
Estás aquí: mailxmail > Cursos de Informática > Programación > Algoritmos y lenguaje C > Estructuras

Algoritmos y lenguaje C

Autor: abraham sopla
Curso:  4,68/5 4,68/5 (12 opiniones) |10889 alumnos|Fecha publicación: 13/01/2006

Capítulo 5:

 Estructuras

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: 
                          Estructuras

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.
                           Estructuras

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);
}

Capítulo siguiente - Funciones y procedimientos
Capítulo anterior - Apuntes de Lenguaje C II
Recibe nuestras novedades
Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Hay 12 opiniones. Opina sobre este curso.


Cursos similares a Algoritmos y lenguaje C


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]
5/5 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]
4/5 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]
5/5 711  


Publicar en   del.icio.us    digg    meneame

¿Qué es mailxmail.com?|ISSN: 1699-4914|Recomiéndanos|Ayuda
Condiciones legales de mailxmail