Title: Introduccin al Lenguaje de Programacin C I
1Introducción al Lenguaje de Programación C (I)
- Clase 3
- Introducción a la Programación
- Marcos Sepúlveda(marcos_at_ing.puc.cl)
2Resumen clase anterior
- 3 formas de desarrollar un algoritmo(imaginación,
reutilizar, dividir) - 3 formas de describir un algoritmo(lenguaje
natural, pseudo código, lenguaje de programación) - MetodologÃa de 5 pasos para desarrollar un
algoritmo(descripción, conceptualización,
especificación, validación, limitaciones)
3OrÃgenes del lenguaje C
- Dennis Ritchie, 1972
- CorrÃa sobre un PDP-11 con Unix
- Hoy funciona en todos los computadores y sistemas
operativos - Es muy utilizado 80 del software que corre en
un PC tÃpico está escrito en C o sus derivados
(C y C) - Está descrito en The C Programming Language de
Kernighan y Ritchie.
4Algunas caracterÃsticas del lenguaje
- Maneja distintos tipos de datos (enteros, punto
flotante, caracteres) - Posee control de flujo
- Permite manejar directamente la memoria del
computador (punteros) - Permite recursividad
- Permite ser ampliado ( librerÃas)
- Es eficiente (se traduce en forma casi directa al
lenguaje de máquina) - No hace muchos chequeos, quedan en manos del
programador
5El tÃpico primer ejemplo
main() printf("Hola Mundo!\n")
- Explicar sintaxis
- main()
-
-
- \n
- printf( )
6Un segundo programa Jalisco
- Usa variables!
- Declaración 1ro.
- Uso al imprimir
- Recibe una entrada del usuario
- Scanf
- Uso de variables al preguntar
- Hace cálculos intermedios
main() int numero int siguiente
printf("Dime un numero ") scanf("d",
numero) siguiente numero 1
printf("d te gane!\n", siguiente)
7Ejercicio
- Hacer un programa que imprima
-
8Identificadores
- Nombres que identifican a los objetos de un
programa en C - Variables
- Funciones
- Constantes simbólicas
- Estructuras de datos
- Definiciones de tipos (hechas mediante typedef)
- Los identificadores se construyen con
- Letras (las del alfabeto mayúsculas y minúsculas,
menos la ñ, Ñ y las acentuadas). No es posible
emplear acentos o caracteres especiales del
alfabeto español. - DÃgitos numéricos (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
- SÃmbolo de subrayado ( _ )
- Sin embargo, el primer caracter debe ser una
letra.
9Como escoger buenos identificadores
- Autoexplicativos
- Ni muy cortos, ni muy largos
- No pueden ser palabras ya definidas en el
lenguaje. Son palabras reservadas
10Como escoger buenos identificadores
- El lenguaje C es case-sensitive
- Maximo y maximo son dos identificadores
distintos. - El sÃmbolo de subrayado (_) se emplea para dar
mayor legibilidad a nombres compuestos por varias
palabras. - Se acostumbra emplear letras minúsculas para
nombrar a las variables y mayúsculas para las
constantes simbólicas.
11Identificadores - ejemplos
- Los siguientes son todos identificadores válidos
en C - puntero
- nombre_empleado
- area
- TAMANO_STRING
- EdadEmpleado
- potencia10
- i
- For
- iF
- While
- Nombre
- nombre
12Identificadores - ejemplos
- Los siguientes son identificadores inválidos
- 1texto
- nombre-empleado
- Teléfono
- while
13Variables
- En C, las variables tienen un identificador
asociado. - Toda variable debe tener un tipo de datos
asociado. - Clase de dato que se almacenará en ella
- Toda variable debe ser declarada previamente a su
uso dentro del programa. - En resumen
- Una variable es un objeto que almacena un dato, y
tiene asociados un identificador y un tipo.
14Variables
- Forma genérica
- lttipogt ltidentificadorgt ltvalorInicialgt
- donde
- lttipogt puede ser int, float, char, etc.
- ltvalor_inicialgt puede corresponder a una
constante del tipo entero, real, caracter,
arreglo, etc. - ( significa opcional)
15Variables
- Ejemplos de declaraciones de variables
- int numero
- char nombre
- Ejemplos de declaraciones de variables asociados
a un dato - int numero10
- char nombre G
16Variables
- Las variables pueden ser declaradas como
- globales pueden ser utilizadas y modificadas por
todas las funciones - locales sólo pueden ser utilizadas y modificadas
por la función en que fueron definidas - static pueden ser utilizadas sólo por la función
en que fueron definidas y no son inicializadas
cada vez que se les utiliza
17Tipos de Datos
- Agrupan tipos de objetos que son almacenados o
manipulados de manera diferente. - la mayorÃa de los lenguajes de programación
separan aquellos objetos que son caracteres de
los que son números enteros y números con
decimales.
18Tipos de datos provistos por C
- Enteros
- int (-32.768 a 32.767)
- shortint (-128 a 127)
- longint (-4.294.967.296 a 4.294.967.295)
- Reales
- float (con 7 decimales de aproximación)
- double (con 16 decimales de aproximación)
- Caracteres
- char (a,z,?,,_at_,G,7, etc. en total
los 256 caracteres del código ASCII) - Algunos más complejos como los arreglos y los
punteros