Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Objetivos
• Escribir programas sencillos en C / C++.
• Utilizar instrucciones sencillas de entrada y salida.
• Familiarizarse con los tipos de datos fundamentales.
• Comprender conceptos sobre la memoria de las computadoras.
• Utilizar los operadores aritméticos.
• Comprender la precedencia de los operadores aritméticos.
• Escribir instrucciones condicionales sencillas (uso de If simples y
funciones).
31/01/2020 9:16
Programación I - Cuilapa 2020
1
31/01/2020
#include <stdio.h>
int main() {
printf("¡ Bienvenidos alumnos de UMG!\n\n");
return 0; }
Función main
Todos los programas en C tienen una función main
Es el punto de entrada en el programa
Se ‘lanza’ automáticamente cuando se ejecuta el programa
El programa más simple en C sería:
int main () {}
Este programa es válido, aunque no hace nada
31/01/2020 9:16
Programación I - Cuilapa 2020
2
31/01/2020
...
31/01/2020 9:16
Programación I - Cuilapa 2020
El signo # indica al compilador que lea las directivas antes de compilar la parte o
función principal del programa.
Las directivas son instrucciones al compilador y su uso más frecuente es la
inclusión de archivos de cabecera (con extensión .h), como:
stdio.h stdlib.h math.h string.h iostream ctime cstdlib conio.h
31/01/2020 9:16
Programación I - Cuilapa 2020
3
31/01/2020
Datos
◦ Información que procesa el programa
PI COLOR_FONDO_PANTALLA
Variables:
Objetos cuyo valor cambia durante la ejecución
31/01/2020 9:16
Programación I - Cuilapa 2020
Por ejemplo:
Ojo:
◦ El enunciado scanf(“%i”, &num); tiene dos
argumentos:
1) El especificador de conversión o de formato.
2) El operador de dirección y la variable
afectada.
31/01/2020 9:16
Programación I - Cuilapa 2020
4
31/01/2020
Por ejemplo:
31/01/2020 9:16
Programación I - Cuilapa 2020
31/01/2020 9:16
Programación I - Cuilapa 2020
5
31/01/2020
31/01/2020 9:16
Programación I - Cuilapa 2020
31/01/2020 9:16
Programación I - Cuilapa 2020
6
31/01/2020
31/01/2020 9:16
Programación I - Cuilapa 2020
31/01/2020 9:16
Programación I - Cuilapa 2020
7
31/01/2020
Ventajas de const
◦ El compilador genera, normalmente, código más eficiente
◦ El compilador comprueba si el tipo declarado y el valor asignado
coinciden
◦ Facilita la detección de errores
Ventajas de #define
◦ const no se pueden utilizar donde el compilador espera un valor constante,
por ejemplo en la definición del tamaño de un array
◦ En ese caso sólo se puede usar #define
31/01/2020 9:16
Programación I - Cuilapa 2020
◦ Puntero
31/01/2020 9:16
Programación I - Cuilapa 2020
8
31/01/2020
Almacenamiento:
Se almacenan en memoria como una secuencia de códigos ASCII acabada en el carácter
nulo \0, que indica que la cadena ha terminado. El carácter nulo se inserta
automáticamente
char nombre[20]
char saludo[]="Hola";
31/01/2020 9:16
Programación I - Cuilapa 2020
9
31/01/2020
31/01/2020 9:16
Programación I - Cuilapa 2020
10
31/01/2020
...
31/01/2020 9:16
Programación I - Cuilapa 2020
...
31/01/2020 9:16
Programación I - Cuilapa 2020
11
31/01/2020
...
31/01/2020 9:16
Programación I - Cuilapa 2020
Por ejemplos:
◦ prom_notas = (nota1+nota2+nota3+. . .+notan) / n
◦ Area_Triangulo = (b + h) / 2
31/01/2020 9:16
Programación I - Cuilapa 2020
12
31/01/2020
Tipos de instrucciones:
◦ Según la función desempeñada
Declaración (int a;)
Asignación (a = 5; )
Entrada y Salida de datos (printf, scanf)
Control
31/01/2020 9:16
Programación I - Cuilapa 2020
GRACIAS
31/01/2020 9:16
Programación I - Cuilapa 2020
13