Ir a Emagister Encuentra tu formación ideal
¡Mailxmail y emagister se unen para que tengas toda la formación a tu alcance!
12.185 cursos gratis
8.201.970 alumnos
Facebook Twitter YouTube
Busca cursos gratis:

Algoritmos y lenguaje C

Autor: Abraham Sopla Maslucán
Curso:
9,21/10 (15 opiniones) |36357 alumnos|Fecha publicación: 13/01/2006
Envía un mensaje al autor

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

Nuestras novedades en tu e-mail

Escribe tu e-mail:

Al presionar "Recibir" estás dándote de alta y aceptas las condiciones legales de mailxmail

Cursos similares a Algoritmos y lenguaje C


  • Vídeo
  • Alumnos
  • Valoración
  • Cursos
1. Algoritmos en QBASIC. Manual
Este manual de QBASIC es una colección linkografica y bibliográfica sobre el uso... [26/10/09]
12.730  
2. Introducción al lenguaje Pascal
Pascal es un lenguaje de alto nivel y de propósito general (es aplicable a un gran... [01/03/06]
40.127  
3. Introducción al lenguaje HTML
¿Te interesa entrar al mundo de la programación web ? ¡Entonces este curso de... [14/04/11]
739
Curso con video

El blog de mailxmail|¿Qué es mailxmail.com?|ISSN: 1699-4914|Ayuda
Publicidad|Condiciones legales de mailxmail


¿Te gustaría visitar más cursos gratis de Programación?