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:
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); } }
El lenguaje C permite manejar una gran variedad de operadores como lo son: Operadores aritméticos, lógicos, de asignación, relacionales.
Operadores Aritméticos
Operador | Nombre | Descripción | Sentido |
+ | Suma | Suma dos números | De izquierda a derecha |
– | Resta | Resta dos números | De izquierda a derecha |
/ | División | Divide dos números | De izquierda a derecha |
* | Producto | Multiplica dos números | De izquierda a derecha |
% | Resto | Calcula el resto de una división | De izquierda a derecha |
Operadores Lógicos
Operador | Nombre | Descripción | Sentido |
! | No lógico | Realiza la operación lógica NOT | De izquierda a derecha |
&& | Y lógico | Realiza la operación lógica AND | De izquierda a derecha |
|| | Ó lógico | Realiza la operación lógica OR | De izquierda a derecha |
Operadores Relacionales
Operador | Nombre | Descripción | Sentido |
== | Igual a | Compara dos valores y devuelve verrdadero (1) si son iguales. | De izquierda a derecha |
!= | Diferente de | Compara dos valores y devuelve verrdadero (1) si son diferentes. | De izquierda a derecha |
> | Mayor que | Compara dos valores y devuelve verrdadero si el izquierdo es mayor que el derecho. | De izquierda a derecha |
>= | Mayor o igual que | Compara dos valores y devuelve verrdadero si el izquierdo es mayor o igual que el derecho. | De izquierda a derecha |
< | Menor que | Compara dos valores y devuelve verrdadero si el izquierdo es menor que el derecho. | De izquierda a derecha |
<= | Menor o igual que | Compara dos valores y devuelve verrdadero si el izquierdo es menor o igual que el derecho. | De izquierda a derecha |
Operadores de asignación
Operador | Nombre | Descripción | Sentido |
++ | Incremento | Incrementa en uno al valor actual de una variable | |
— | Decremento | Decrementa en uno al valor actual de una variable | |
= | Asignación | Asigna un valor dado a una variable | De derecha a izquierda |
+= | Incremento de | Incrementa en una cantidad dada al valor de una variable | De derecha a izquierda |
-= | Decremeto de | Decrementa en una cantidad dada al valor de una variable | De derecha a izquierda |
*= | Asignación del producto | Multiplica al valor de una variable con un número dado y se lo asigna a la misma. | De derecha a izquierda |
/= | Asignación de la división | Divide al valor de una variable para un número dado y se lo asigna a la misma. | De derecha a izquierda |
En el caso de los operadores incremento y decremento, se los puede colocar a la derecha
de la variable (operación post-incremento/decremento) o a la izquierda (operación
pre-incremento/decremento). Al usar estos operadores en modo post-incremento/decremento
primero se evalúa la variable y luego se le suma o resta 1. En el caso de los operadores
pre-incremento/decremento primero se le suma o resta 1 al valor de la variable y luego
se evalúa la misma.
Ejemplos:
Post-Incremento #include <stdio.h> void main(){ int a,b; a=10; b=a++; //A la variable b se le asigna el valor de a; luego el valor //de la variable a se incrementa en 1 }
Pre-Incremento
#include <stdio.h> void main() { int a,b; a=10; b=++a; //El valor de a es incrementado en 1 y luego este valor es asignado a //la variable b }