1. Elementos B´sicos
a
de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Elementos B´sicos de Programaci´n
a o Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Roberto Carlos Abreu D´
ıaz Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
January 18, 2010
2. Elementos B´sicos
a
de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Lenguaje de Programaci´n
o Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Nuestro Primer Programa Programa
Comentarios
Comentarios Librer´ıas
Inicio y La Funci´n
o
Librer´ıas main
Bloques de Sentencias
Inicio y La Funci´n main
o Impresi´n en Consola
o
M´s Elementos
a
Bloques de Sentencias B´sicos
a
Impresi´n en Consola
o
M´s Elementos B´sicos
a a
3. Elementos B´sicos
a
de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
¡Estaremos utilizando el lenguaje Comentarios
Librer´ıas
de programaci´n C!
o Inicio y La Funci´n
main
o
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
4. Elementos B´sicos
a
Nuestro Primer Programa de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
5. Elementos B´sicos
a
Comentarios de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
¿Para qu´?
e
6. Elementos B´sicos
a
Librer´
ıas de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Abstraen funcionalidades con el prop´sito de reutilizarlas
o Programa
Comentarios
Impresi´n
o Librer´ıas
Inicio y La Funci´n
o
main
C´lculos matem´ticos
a a Bloques de Sentencias
Impresi´n en Consola
o
Almacenamiento de data M´s Elementos
a
B´sicos
a
Interfaces con el sistema operativo
...
7. Elementos B´sicos
a
Inicio y La Funci´n main
o de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
Todo programa empieza su ejecuci´n por main
o
argc y argv indican cuantos y cu´les par´metros se
a a
enviaron por consola al programa, respectivamente
8. Elementos B´sicos
a
Bloques de Sentencias de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Se utilizan para denotar alg´n grupo de sentencias, alguna
u Inicio y La Funci´n
main
o
Bloques de Sentencias
secci´n de c´digo at´mica.
o o o Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
9. Elementos B´sicos
a
Impresi´n en Consola
o de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
printf es otra funci´n
o
Env´ ”flujos” de data a la salida est´ndar
ıa a
10. Elementos B´sicos
a
Identificadores de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
Identifican inequ´
ıvocamente variables, funciones y otras
cosas
C es sensible a las may´sculas (C no es c)
u
Se forman con letras, n´meros y subrayados
u
¡No pueden empezar con n´meros!
u
11. Elementos B´sicos
a
Palabras Reservadas de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
int, float, double, long, void, const
do, while, for, break, return
if, switch, default
...
12. Elementos B´sicos
a
Tipos de Datos de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
byte, short, int, long: enteros
Nuestro Primer
float, double: decimales Programa
Comentarios
char: caracteres Librer´ıas
Inicio y La Funci´n
o
main
... Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
Atenci´n
o B´sicos
a
Si unsigned precede a un tipo de dato entero entonces el
tipo de dato representa unicamente cantidades mayores o
´
iguales a cero.
13. Elementos B´sicos
a
Variables y Constantes de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
tienen tipo de dato, direcci´n y nombre
o
sintaxis en C: (const) tipo nombre
constantes: el contenedor con una tapa sellada
14. Elementos B´sicos
a
Operadores de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
15. Elementos B´sicos
a
Expresiones y Sentencias de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Las sentencias son instrucciones que el programa ha de Programaci´n
o
realizar Nuestro Primer
Programa
Dos tipos: simples y compuestas Comentarios
Librer´ıas
simples: es una sola instrucci´n y terminan en punto y
o Inicio y La Funci´n
main
o
coma(;) Bloques de Sentencias
Impresi´n en Consola
o
compuestas: es un conjunto de sentencias simples M´s Elementos
a
agrupadas entre llaves B´sicos
a
Las expresiones son sentencias que devuelven valor
: a+b
sumar(a, b)
++a + -b
16. Elementos B´sicos
a
Conversi´n Entre Tipos de Datos
o de Programaci´n
o
Roberto Carlos
Abreu D´ıaz
Outline
Lenguaje de
Programaci´n
o
Nuestro Primer
Programa
Comentarios
Librer´ıas
Inicio y La Funci´n
o
main
Bloques de Sentencias
Impresi´n en Consola
o
M´s Elementos
a
B´sicos
a
Se basa en interpretar el tipo de datos de una variable
en otro
Sintaxis: (tipo de dato destino) variable
Ejemplo: (double) edad
¡Si el tipo de dato destino es menor que el original
pueden ocurrir problemas (overflows)!