Académique Documents
Professionnel Documents
Culture Documents
La condicin
if ( ) {
if ( ) { } else {
La repeticin
for( ) { }
while( ){ }
do{ }while( )
Observa que cada estructura tiene la caracterstica de tener un nico punto de entrada y un nico
punto de salida. Esto te permite pensar en trminos de procesos independientes,
es decir que termina un proceso y empieza otro.
Sentencias condicionales
#include <stdio.h>
int main (){
int x;
printf(Dame un numero: );
scanf(%d,&x);
if (x > 0) {
printf(El numero %d es positivo,x);
}
return 0;
La sentencia if
nos permite elegir si se ejecuta o no un bloque de
instrucciones dada una condicin.
if (x > 0) {
printf(El numero %d es positivo, x);
}
-Utiliza una expresin lgica x > 0
-Valor de la expresin lgica verdadero o falso
79
Expresin lgica:
Es aquella expresin formada por constantes, variables, operadores y conectores lgicos.
Las expresiones lgicas son evaluadas en la UAL8 y obtienen un valor true (verdadero) o false
(falso).
Una lista corta <no completa> tanto de los operadores como de conectores lgicos, los operadores
compuestos se escriben juntos:
Operadores lgicos: <
<=
==
!=
>
>=
!
Conectores lgicos:
y (and)
V &&
V &&
F &&
F &&
V
F
V
F
V
F
V
F
menor
y menor igual
igual
no igual
mayor
mayor igual
not (negacin)
&& and (y)
| | or
()
V
V
F
F
o (or)
|| V
|| F
|| V
|| F
Ejemplo:
#include <stdio.h>
void main (){
int x;
printf(Dame un numero: );
scanf(%d,&x);
if (x >= 0) {
printf(El numero %d es positivo, x);
} else {
printf(El numero %d es negativo, x);
}
}
a< b
a <= b
c == a
c != a
b > a
b >= a
!(c > 5)
equivale c <= 5
V
F
V
F
En el lenguaje c, cualquier expresin ya sea aritmtica o ya sea lgica tiene un valor booleano:
En el lenguaje C falso se produce si el valor de una expresin es cero y verdadero si tiene un valor distinto de cero.
Cuaderno de Trabajo programacin con lenguaje C por Mtra. Maria Araceli Nivn Zaghi se distribuye
bajo una Licencia Creative Commons Atribucin-NoComercial-SinDerivar 4.0 Internacional.
80
Identacin de instrucciones
Identar es recorrer o dejar una pequea sangra cada que se inicia un bloque hasta que termina.
La identacin es necesaria para identificar las estructuras que integran los distintos procesos al
momento de leerlos.
La forma de identacin es:
Instruccin 1{
Instruccin 2
Instruccin 3
..
}
Instruccin 4
#include<stdlib.h>
int main( ){
float nota;
printf ("Dame una nota: ");
scanf ("%f", ¬a);
if (nota > 9){
printf("Sobresaliente");
}else if(nota >= 7){
printf("Bueno);
}else if(nota >= 5){
printf("Aprobado");
}else{
printf ("Reprobado);
}
return 0;
verdadero/falso
22 es mayor que 13
22.5 no es menor que 3.44
'c' no es mayor que 'f'
"coche" no es igual que "Coche"
33 mayor igual que 34 y 22 no es menor
que 14
9 mayor que 3 y 8 mayor que 9
9 igual que 3 y 8 mayor igual que 6
9 igual que 3 8 mayor igual que 6
9 mayor que 3 y 8 mayor igual que 9
9 menor que 3 y 8 mayor que 9
33.0 es mayor igual que 33
32 igual a (22+10) o 32 igual a (12+20)
Cuaderno de Trabajo programacin con lenguaje C por Mtra. Maria Araceli Nivn Zaghi se distribuye
bajo una Licencia Creative Commons Atribucin-NoComercial-SinDerivar 4.0 Internacional.
81
Escribe un programa que pida dos nmeros enteros y que calcule su divisin.
Muestra si la divisin es exacta o no. No hacer la divisin si el divisor es cero. Por Ej.
Utiliza el operador mdulo (%) para saber el residual.
Escribe el dividendo: 14
Escribe el dividendo: 20
Escribe el dividendo: 52.4
Escribe el divisor: 5
Escribe el divisor: 4
Escribe el divisor: 0
Residuo: 4
RAM
Cuaderno de Trabajo programacin con lenguaje C por Mtra. Maria Araceli Nivn Zaghi se distribuye
bajo una Licencia Creative Commons Atribucin-NoComercial-SinDerivar 4.0 Internacional.
87
Escribe un programa que calcule el gasto de agua en una vivienda dado el nmero de litros
consumidos, siendo el sistema de cobro como sigue:
- Hay una cuota fija mensual de $600
- Los primeros 50 litros de consumo se cubren por la cuota fija.
- Despus de los 50 y hasta los 200 litros de consumo, se cobra el litro adicional a $1.00
- Despus de los 200 litros se cobra el litro adicional a $3.00
- Si la persona presenta tarjeta de Adulto Mayor o pensionado, se le hace un descuento del 50%
RAM
Cuaderno de Trabajo programacin con lenguaje C por Mtra. Maria Araceli Nivn Zaghi se distribuye
bajo una Licencia Creative Commons Atribucin-NoComercial-SinDerivar 4.0 Internacional.
88
Escribe un programa que dados los lados de un tringulo te diga si es equiltero, issceles o
escaleno.
RAM
Cuaderno de Trabajo programacin con lenguaje C por Mtra. Maria Araceli Nivn Zaghi se distribuye
bajo una Licencia Creative Commons Atribucin-NoComercial-SinDerivar 4.0 Internacional.
90
}
#include <stdio.h>
void main( ){
char respuesta;
printf(Respuesta [s / n]: );
scanf(%c, &respuesta);
switch (respuesta) {
case s:
case S: printf(SI);
break;
case n:
case N: printf(SI);
break;
default: printf(Error);
}
Cuaderno de Trabajo programacin con lenguaje C por Mtra. Maria Araceli Nivn Zaghi se distribuye
bajo una Licencia Creative Commons Atribucin-NoComercial-SinDerivar 4.0 Internacional.
91