Resúmen de la semana pasada

La función system de stdlib.h

#include <stdlib.h>

...

system("ls");

Ejemplo: ejecutar el programa clear para limpiar la terminal

#include <stdio.h>
#include <stdlib.h>

int main(void){

  system("clear");
  printf("Hola, mundo!\n");
  return 0;
}

Otro comando para probar: sleep 1 para esperar 1 segundo.

Expresiones relacionales y lógicas

tipo de operador símbolo
menor que, menor o igual que < <=
mayor que, mayor o igual que > >=
igual que, diferente de == !=
"y" lógico &&
"o" lógico ||
negacion lógica !

Expresiones relacionales y lógicas

Escribir una expresión que es verdadera si:

  1. a es divisor de b (o: b es múltiple de a)
  2. a es par (o: a es múltiple de 2)
  3. a es mayor a 5 y menor a 10
  4. a es menor a 4 o mayor a 15

Sentencia if e if/else

bloque if de code.org 

bloque if/else de code.org 

Buscar en su documentación como hacerlos en C.

Ejercicio: mensajes selectivos

Hacer un programa selectivo.c que muestra las secuencias siguientes:

  1. los enteros de 0 a 100 que son múltiples de 7.
  2. los enteros de 0 a 30 salvo los que son múltiples de 3.
  3. los enteros de 50 a 500 salvo los que son múltiples de 11

Bucles anidados

Hacer un programa anidado.c que muestra las secuencias siguientes:

  1. todos los pares de enteros (a, b) con 0 ≤ a ≤ 9 y 1 ≤ b ≤ 3.
  2. todos los pares de enteros (a, b) con 0 ≤ a ≤ 20, 0 ≤ b ≤ 20, tales que a > b.
  3. todos los pares de enteros (a, b) con 0 ≤ a ≤ 100 y 1 ≤ b ≤ 100, tales que a > b y a sea múltiple de b.
  4. todos los pares de enteros (a, b) con 0 ≤ a ≤ 100 y 1 ≤ b ≤ 100, tales que a2 = b.

Entrega para el parcial 2

Entregar un programa parcial2.c que haga lo descrito más abajo.

Poner sus nombres y apellidos como comentario al principio del archivo.

Si su primer nombre empieza de A a C

Calcular y mostrar todos los pares (a, b) de enteros positivos menores a 30 tales que a es múltiple de 3 y a + b = 50.

(Son 4).

Si su primer nombre empieza de D a J

Calcular y mostrar todos los pares (a, b) de enteros positivos menores a 40 tales que: a < b y a2 = b.

(Son 5).

Si su primer nombre empieza de K a Z

Calcular y mostrar todos los pares (a, b) de enteros desde 10 a 50 tales que: a + b < 40 y a = 2 * b.

(Son 4).

¡Cuidado!

¡Cuidar la indentación! Que sea manualmente, o con indent -kr o indent -linux.

Cuidado con la diferencia entre = y ==.