06 Mar 2009 @ 8:39 PM 

Si necesitamos repetir un grupo de acciones un número conocido de veces la mejor opción es la sentencia repetitiva for().

for() es una de las sentencias repetitivas más usadas en los lenguajes de programación, esta sentencia inicializa una variable, evalúa una condición y luego realiza una operación sobre una variable.

Modo de uso:

for(inicialización;condición;operacion)
{
//Acciones
}

Secuencia:

  1. Se inicializa la variable.
  2. Se evalúa la condición.
  3. Si la condición se cumple, se realizan las acciones especificadas, si no se cumple, no se ejecuta ninguna acción y se salta a la próxima línea.
  4. Se realiza una operación sobre una variable (incremento, decremento).
  5. Se repiten los pasos 2, 3 y 4 mientras se cumpla la condición.

Ejemplos:

Escriba un programa  en lenguaje C que solicite el ingreso de dos números (valor inicial y un valor final) y que muestre por pantalla los números que pertenecen al intervalo dado.

Solución:

#include <stdio.h>
void main()
{
	//Declaración de variables
	int inicial, final, i;
	//Solicitando y leyendo el ingreso de datos desde el teclado
	printf("Ingrese el valor inicial: ");
	scanf("%d",&inicial);
	printf("Ingrese el valor final: ");
	scanf("%d",&final);
		for(i=inicial;i<=final;i++)
	{
		printf("%d\n",i); //mostrando por pantalla los números desde
				  //el valor inicial hasta el valor final
	}
}

Ejemplos:

Escriba un programa  en lenguaje C que solicite el ingreso un número entero y que muestre la tabla de multiplicar del mismo.

Solución:

#include <stdio.h>
void main()
{
	//Declaración de variables
	int numero, i, producto;
	//Solicitando y leyendo el ingreso de datos desde el teclado
	printf("Ingrese un numero: ");
	scanf("%d",&numero);
	for(i=0;i<=12;i++)
	{
		producto=i*numero;
		printf("%d x %d = %d\n",numero,i,producto);
	}
}
Posted By: lgavidia
Last Edit: 25 Mar 2009 @ 10:42 PM

EmailPermalinkComments (4)
Tags
 13 Feb 2009 @ 10:00 PM 

En la programación es escencial el manejo de bifurcaciones (si-entonces), en el Lenguaje C se usa la sentencia if().

Modo de Uso

if(condicion)
{
Acciones
}

Las acciones dentro de las llaves {} se ejecutarán siempre y cuando se cumpla la condición especificada entre los peréntesis (). También es posible omitir las llaves si se fuera a ejecutar una sola acción.

La condición puede ser cualquier expresión lógica como por ejemplo a<=b ó x!=0 ó z+10<a&&b>0, etc.

Ejemplos:

1. Escriba un programa en Lenguaje C que solicite el ingreso de un número entero e indique si es mayor que cero y si es par.

Solución:

#include <stdio.h>
void main()
{
	int a;
	printf("Ingrese un numero: ");
	scanf("%d",&a);
	if(a>0)
		printf("El numero es mayor que cero\n");
	if(a%2==0)
		printf("El numero ingresado numero es par\n");
}
2. Escriba un programa en Lenguaje C que solicite el ingreso de un número entero por teclado, 
si el número es menor que 12 lo incremente en uno y lo multiplique por diez; si el número
ingresado es mayor o igual que 12 lo multiplique por diez y luego lo incremente en uno. Mostrar 
el resultado por pantalla.

Solución:

#include <stdio.h>
void main()
{
	int a;
	printf("Ingrese un numero: ");
	scanf("%d",&a);
	if(a<12)
	{
		a++;
		a*=10;
	}
	if(a>=12)
	{
		a*=10;
		a++;
	}
	printf("El resultado es: %d\n",a);
//Nótese que el orden es importante XD
}
El lenguaje C también soporta el uso de una estructura si-entonces, sino.Para esto se usa la
sentencia else.

Veamos otra variante del ejemplo 2 usando la sentencia else

#include <stdio.h>
void main()
{
	int a;
	printf("Ingrese un numero: ");
	scanf("%d",&a);
	if(a<12)
	{
		a++;
		a*=10;
	}
	else 	//Si un número no es menor que 12, entonces es  mayor o igual al mismo
	{
		a*=10;
		a++;
	}
	printf("El resultado es: %d\n",a);
}
Posted By: lgavidia
Last Edit: 13 Feb 2009 @ 10:30 PM

EmailPermalinkComments (0)
Tags

 Last 50 Posts
Change Theme...
  • Users » 11164
  • Posts/Pages » 29
  • Comments » 43
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Curso PHP



    No Child Pages.

About me



    No Child Pages.