PROGRAMACION en CPresentación del Curso : PROGRAMACION en CPresentación del Curso EDUARDO JARA GOLDENBERG
ejara.mod@gmail.com
Slide 2 : Programación en C. Eduardo Jara G. 2 Curso donde se estudia un modelo algorítmico y de programación para resolver problemas de baja complejidad
Los algoritmos se implementan en lenguage C Descripción
Slide 3 : Programación en C. Eduardo Jara G. 3 a) Sistemas Numéricos
b) Arquitectura y Organización del computador
c) Algoritmos
d) Lenguaje C
1) Variables, Tipos.
2) Estructuras de Control
3) Arrays
4) Punteros
5) Funciones
6) Strings
7) Registros
8) Archivos Programa del Curso
Slide 4 : Programación en C. Eduardo Jara G. 4 Sistemas Numéricos Base Sistema Cifras .
2 binario 0 1
8 Octal 0 1 2 3 4 5 6 7
10 Decimal 0 1 2 3 4 5 6 7 8 9
16 Hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F
Slide 5 : Programación en C. Eduardo Jara G. 5 a) Sistemas Numéricos
b) Arquitectura y Organización del computador
c) Algoritmos
d) Lenguaje C
1) Variables, Tipos.
2) Estructuras de Control
3) Arrays
4) Punteros
5) Funciones
6) Strings
7) Registros
8) Archivos Programa del Curso
Slide 6 : Programación en C. Eduardo Jara G. 6 Arquitectura y organización del Computador Dispositivos Entrada/
Salida U C P UCP: Unidad Central de Procesamiento
UC: Unidad de Control
UAL: Unidad Aritmético Lógica UAL UC Registros Memoria
Slide 7 : Programación en C. Eduardo Jara G. 7 a) Sistemas Numéricos
b) Arquitectura y Organización del computador
c) Algoritmos
d) Lenguaje C
1) Variables, Tipos.
2) Estructuras de Control
3) Arrays
4) Punteros
5) Funciones
6) Strings
7) Registros
8) Archivos Programa del Curso
Slide 8 : Programación en C. Eduardo Jara G. 8 Algoritmos Instrucción 1: Tome los números a y b. Pase a la instrucción siguiente.
Instrucción 2: Compare los dos números (es decir, determine si a es menor, igual, o mayor que b). Pase a la instrucción siguiente.
Instrucción 3: Si los números son iguales, entonces cada uno de ellos es el resultado buscado; el cálculo termina. Si no es así, pase a la instrucción siguiente.
Instrucción 4: Si el primer número es menor que el segundo, intercámbielos y prosiga a la instrucción siguiente.
Instrucción 5: Reste el segundo número del primero y reemplace los dos números considerados por el sustraendo y el residuo, respectivamente. Pase a la Instrucción 2. Algoritmo Euclidiano
Dados dos enteros positvos a y b, halle su máximo común divisor
Slide 9 : Programación en C. Eduardo Jara G. 9 a) Sistemas Numéricos
b) Arquitectura y Organización del computador
c) Algoritmos
d) Lenguaje C
1) Variables, Tipos.
2) Estructuras de Control
3) Arrays
4) Punteros
5) Funciones
6) Strings
7) Registros
8) Archivos Programa del Curso
Slide 10 : Programación en C. Eduardo Jara G. 10 void Leer_Mensaje(vector mensaje, int *largo, boolean
*precondiciones_ok)
{ int i;
*precondiciones_ok= verdadero;
printf("Introduzca el largo del mensaje ");
scanf("%d", largo);
if (*largo < 1) {
*precondiciones_ok= falso;
printf("\nLargo del mensaje incorrecto");
return;
}
for(i=0; i<*largo; i++){
printf("\nIngrese numero %d:",i);
scanf("%d",&mensaje[i]);}
} Lenguaje C
Slide 11 : Programación en C. Eduardo Jara G. 11 void Leer_Mensaje(vector mensaje, int *largo, boolean
*precondiciones_ok)
{ int i;
*precondiciones_ok= verdadero;
printf("Introduzca el largo del mensaje ");
scanf("%d", largo);
if (*largo < 1) {
*precondiciones_ok= falso;
printf("\nLargo del mensaje incorrecto");
return;
}
for(i=0; i<*largo; i++){
printf("\nIngrese numero %d:",i);
scanf("%d",&mensaje[i]);}
} Lenguaje C
Slide 12 : Programación en C. Eduardo Jara G. 12 Programación en Turbo C. Schildt, H. Osborne/McGraw-Hill.2006
Programación en C. Joyanes, L. McGraw-Hill. 2001
Como programar en C/C++. Deitel, H. Pearson Education. 2000
Lenguaje C y Estructuras de Datos. García, J. Garcerán V. McGraw-Hill. BIBLIOGRAFÍA