Semana 3 Lenguaje c2
Semana 3 Lenguaje c2
Semana 3 Lenguaje c2
Semana 3
Clase 06
Agenda
1
Operadores 2 Condicionales
relacionales y lógicos
3 Ciclos
Operadores
lógicos y
relacionales
★ En programación existen tres tipos de operadores:
○ Operadores matemáticos
○ Operadores relacionales
○ Operadores lógicos
★
== Igual a x == y
!= Diferente a x != y
ejemplo.c
7 if (x < y)
8 {
9 printf("x es menor que y\n");
10 }
11 else if (x > y)
12 {
13 printf("x es mayor que y\n");
14 }
15 else
16 {
17 printf("x es igual que y\n");
18 }
★ Hasta ahora, hemos visto el uso de los operadores relacionales dentro las
condiciones, pero también podemos ocupar los operadores lógicos.
ejemplo.c ejemplo2.c
7 if (x > y && x > 0) {
7 if (x != y )
8 printf("x es un número
8 {
9 positivo mayor que y");
9 printf("Los numeros no son
10 }
10 iguales");
11 else if (x < y | | x != 0) {
11 }
12 printf("x es un número
13 distinto de 0 ó menor que y");
14 }
¡Escribamos un programa!
Pseudocódigo:
int main(void)
{
const int MINE = 2;
int puntos = get_int("Cuántos puntos perdiste ");
Recuerda que en C podemos if (puntos < MINE)
crear una constante (una {
variable que no podemos printf("Perdiste menos puntos que yo.\n");
}
cambiar). else if (puntos > MINE)
{
printf("Perdiste más puntos que yo..\n");
}
else
{
printf("Perdiste la misma cantidad de puntos que
yo..\n");
}
}
¡Escribamos otro programa!
1 #include <stdio.h>
2
3 int main(void)
4 {
5 printf("meow\n");
6 printf("meow\n");
7 printf("meow\n");
8 return 0;
}
★ Podemos mejorar el diseño de nuestro código con un bucle. El
bloque “Por siempre” puede ser creado con un bucle “while” en C:
ejemplo.c
1 #include <stdio.h>
2 #include <cs50.h>
3 int main (void)
4 {
5 while(true)
6
{
7
8 printf("meow");
9 }
10 return 0;
11 }
★ Un bucle “while” se repite una y otra vez siempre que la
condición entre paréntesis sea verdadera, y dado que
“verdadero” siempre será verdadero, este bucle se repetirá
infinitamente.
★ También podemos recrear el bloque “repetir” con una variable y un
bucle “while”
ejemplo.c
1 #include <stdio.h>
2
3 int main (void)
4 {
5 int i = 0;
6 while(i < 3)
7 {
8 printf("meow\n");
9 i++; //Incrementa la variable
10 }
11 return 0;
12 }
★ Iniciaremos “i” en “0” por conveniencia, por lo que para cuando
“i” llegue a “3”, nuestro bucle se habrá repetido tres veces.
Incremento/decremento: permite
incrementar o decrementar el valor de la
variable inicializada, si no incrementamos el
valor de la variable la condición siempre sería
verdadera, por ende tendríamos un ciclo
Ciclo “for”