Professional Documents
Culture Documents
}
funcion1(lista de parmetros)
{ variables locales de la funcin
instrucciones de la funcin
}
funcion2(lista de parmetros)
{ variables locales de la funcin
instrucciones de la funcin
}
funcionNN(lista de parmetros)
{ variables locales de la funcin
instrucciones de la funcin
}
Programa
principal
Funciones que
sern usadas
en el main
Ejemplo 1
Pontificia Universidad Catlica del Per 16
#include<stdio.h>
main()
{
printf("hola mundo \n");
}
Librera de C que contiene
funciones entrada y salida
de datos
Programa principal sin
funciones auxiliares
Concepto de bloque
No se forma usando begin y end
Se requiere de llaves {}
Libreras
Para casi todas las acciones posibles en C, existen
funciones en determinadas libreras que debern
ser invocadas convenientemente
Pontificia Universidad Catlica del Per 17
Ejemplo 2: convertir grados centgrados a
Fahrenheit
#include <stdio.h>
void main()
{ float F,C;
scanf("%f",&C);
F = (9.0 / 5.0)*C + 32;
printf("%f", F);
}
Pontificia Universidad Catlica del Per 18
Pontificia Universidad Catlica del Per 19
Programa
compilado
(Ejecutable)
Disco Duro
Memoria RAM Segmento de Datos
(variables)
Segmento de Cdigo
(instrucciones del
programa)
1 LEE INSTRUCCIONES
2 EJECUTA
Microprocesador
Pontificia Universidad Catlica del Per 20
Pontificia Universidad Catlica del Per 21
Elabore un diagrama de flujo que solucione el
problema de calcular el mximo comn divisor
(MCD) de dos nmeros ledos por teclado,
segn el siguiente mtodo:
El MCD de dos nmeros se obtiene dividiendo el
mayor de los nmeros dados por el menor. Si la
divisin es exacta, el menor es el MCD; si es
inexacta, se divide el divisor por el residuo. Lo
anterior se repite hasta obtener una divisin exacta,
siendo el ltimo divisor el MCD.
Muestre el resultado en pantalla.
Pontificia Universidad Catlica del Per 22
Pontificia Universidad Catlica del Per 23
1. Por qu usamos computadoras?
2. Por qu usamos lenguajes de programacin?
3. Por qu usar C y no otros lenguajes?
4. Cules son los pasos para hacer un programa en
C?
5. Cul es la funcin de main(),printf y scanf()?
6. Para qu sirven los diagramas de flujo?
Pontificia Universidad Catlica del Per 24
B. Kernighan; D. Ritchie El lenguaje de
programacin C. Prentice-Hall
Hispanoamericana, Mxico (1988)
H. Schildt Turbo C/C++ Manual de
referencia. McGraw-Hill Interamericana,
Espaa (1992)
Pontificia Universidad Catlica del Per 25