Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Taller de Programación II
Instituto
Politécnico
Superior
INTRO
1
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
WEB de la materia
http://www.fceia.unr.edu.ar/~diegob/taller2
Plan de la materia
http://www.fceia.unr.edu.ar/~diegob/taller2/Plan.html
MAIL
diego.bottallo@gmail.com
Bibliografía
El Lenguaje de Programación C (ANSI C) - Kernighan & Ritchie
Apuntes de clase
2
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
Aprobando el parcial/recuperatorio
3
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
Introducción a C Superior
Lenguaje de alto nivel desarrollado entre 1969-1973 por Dennis Ritchie y Brian
Kernighan
Evolución del lenguaje B, a su vez descendiente de BCPL
Introducción a C Superior
http://es.wikipedia.org/wiki/C_(lenguaje_de_programación)
5
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
Programacion imperativa
- Como
- Tipado
- Sentencias
Programacion declarativa
- Que, no como
- Tipado / no-tipado
- Funciones
http://es.wikipedia.org/wiki/Programacion_imperativa
http://es.wikipedia.org/wiki/Programacion_declarativa
6
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
#include<stdio.h>
long factorial(int n) {
if (n==0)
return 1;
else
return n * factorial(n1);
};
fun factorial 0 = 1
int main() { | factorial n = n * factorial (n 1)
int num;
long f;
printf("ENTER A NUMBER TO FIND FACTORIAL: ");
scanf("%d",&num);
if(num<0)
printf("NEGATIVE NUMBERS ARE NOT ALLOWED");
else {
f = factorial(num);
printf("%d!=%ld",num,f);
}
return(0); 7
}
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
Compilación Superior
C es un lenguaje compilado
Ejemplo compilación
$ gcc Wall programa.c o programa
-Wall: Habilita todos los warnings sobre construcciones que resulten
cuestionables y sean simples de evitar o modificar para evitar estos mensajes
Programa: hola-2.c
Ejercicio: Compilarlo sin y con la opción -Wall 8
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
Code:
C C 98%
Header files Assembly 2%
Assembly
9
Analista Universitario en Sistemas
Taller de Programación ii
Instituto
Politécnico
ejecutable Linker
(a.out) archivo.o
Objeto
No es ejecutable
Librerías
libc por defecto
Opciones de compilación
http://gcc.gnu.org/onlinedocs/gcc4.3.2/gcc/OverallOptions.html#OverallOptions
10
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
gcc
– Ubuntu: aptget install buildessential
Geany
- Construir (Inclusiones y argumentos)
11
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
Preprocesador Superior
12
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
Poseen extensión .h
13
Analista Universitario en Sistemas
Taller de Programación II
Instituto
Politécnico
14