Академический Документы
Профессиональный Документы
Культура Документы
Programacin Digital I
Gilberto Diaz
gilberto@ula.ve
Universidad de Los Andes
Facultad de Ingeniera
Escuela de Sistemas
Depto de Computacin
Mrida - Venezuela
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Repaso
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Codificacin
Es la traduccin de un algoritmo a un
programa escrito en lenguaje de
programacin de alto nivel (programa fuente
o cdigo fuente)
Los diferentes pasos de un algoritmo se
expresan en:
instrucciones: trmino utilizado en
leguajes de bajo nivel
sentencias o proposiciones: palabras
utilizadas en lenguajes de alto nivel
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Sentencias Bsicas
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Sentencias Bsicas
Sentencias Bsicas
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Codificacin
Ejemplo:
Inicio
Escribir Introduzca el Ancho del paraleleppedo
Leer ANCHO ...
float area {
float ancho, alto, largo, area;
printf(Introduzca el Ancho del paraleleppedo\n);
scanf(%f, &ancho);
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Corrida en Fro
Corrida en fro:
Es la ejecucin manual de cada sentencia del
programa, utilizando un conjunto de datos de
entrada determinados y verificando que los
resultados son correctos.
Como una tcnica de depuracin, el programador
debe utilizar datos que permitan recorrer todas las
posibles rutas del programa.
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Ejemplo
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Lenguaje de Programacin C
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
La Programacin Estructurada
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Objeto
jpiter, neptuno, marte
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Simple
Sintaxis sencilla
Flujo de control estructurado
Tipos de datos variados
Posibilidad de abstraccin de datos
Amplia variedad de operadores
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Palabras clave
Identificadores
Delimitadores
Comentarios
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
for
float
double
extern
void
struct
etc, etc
while
int
signed
if
typedef
sizeof
do
char
enum
else
const
unsigned,
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Identificadores
cosideraciones semnticas
Son nombres que permiten referenciar o hacer
mencin de los diferentes componentes
manipulados por un programa.
Deben ilustrar lo que representan, ejemplo
Si se esta haciendo referencia al color de un
gato el identificador podria ser: ColorGato
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Identificadores
consideraciones sintcticas
No pueden ser palabras reservadas
El primer caracter debe ser una letra
Se establece una diferencia entre letras
maysculas y minsculas
En la mayora de los compiladores la mxima
longitud es de 31 caracteres
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Identificadores
Ejemplos
Vlidos:
TempeInic, Contador, Pres1, aux, valor_inicial
No Vlidos
01val, -promedio, parmetro_inic, ?aux
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Delimitadores
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Delimitadores
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Comentarios
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Comentarios
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Comentarios
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz
Ejemplo
Universidad de Los Andes Fac. de Ingenieria Escuela de Sistemas Programacin Digital I Prof. Gilberto Diaz