2. I TRIMESTRE
PARCIAL I
UNIDAD # 0
CLASE #1
REPASO Y DIAGNOSTICO
3. PROGRAMACIÓN
DEFINICION
Es el proceso de diseñar, codificar,
depurar y ejecutar el código fuente de
programas computacionales.
CODIGO FUENTE LENGUAJE DE
PROGRAMACIÓN
4. PROGRAMA
DEFINICION
Es un conjunto de instrucciones que una vez
ejecutadas realizarán una o varias tareas
dictadas por el programador en una
computadora.
PROGRAMA CODIGO
FUENTE
5. LENGUAJE DE
PROGRAMACIÓN
DEFINICION
Un lenguaje de programación es un idioma
artificial diseñado para ejecutar acciones
que pueden ser llevadas a cabo por
máquinas como las computadoras.
6. TIPOS DE LENGUAJES DE
PROGRAMACIÓN
• Lenguajes de Alto nivel
Son aquellos que se encuentran más cercanos al
lenguaje natural que al lenguaje máquina.
• Lenguajes de Bajo Nivel
Son lenguajes totalmente dependientes de la
máquina, es decir que el programa que se
realiza con este tipo de lenguajes no se
pueden migrar o utilizar en otras maquinas.
7. PARTES DE UN PROGRAMA
• VARIABLES
• CONSTANTES
• TIPOS DE DATOS
• INSTRUCCIONES DE ENTRADA Y SALIDA
• PROCESOS
• ESTRUCTURAS
8. FASES DE LA PROGRAMACIÓN
• Definición del problema
• Análisis del problema
• Diseño de la solución
• Codificación
• Prueba y Depuración (Puesta a Punto o Testing)
• Documentación
• Implementación (Producción)
• Mantenimiento
9. PASOS PARA LA RESOLUCIÓN DE
PROBLEMAS DE PROGRAMACIÓN
• Análisis del problema.
• Diseño o desarrollo de un algoritmo.
• Transformación del algoritmo en un
programa (codificación).
• Ejecución y validación del programa.
10. MÉTODOS PARA LA
RESOLUCION DE PROBLEMAS
• ANÁLISIS
• ALGORITMO NARRADO
• DIAGRAMA DE FLUJO (FUJOGRAMA)
• DIAGRAMA N – S
• PSEUDOCÓDIGO
11. I TRIMESTRE
PARCIAL I
UNIDAD 1
CLASE #2
Lenguaje C: Origen y Definición
12. LENGUAJE C
Es un lenguaje de programación creado en 1972 por
Dennis M. Ritchie en los Laboratorios Bell como
evolución del anterior lenguaje B, a su vez basado en
BCPL.
Es un lenguaje de nivel medio y posee características de
los lenguajes de alto y bajo nivel.
BCPL: Basic Combined Programing Languaje.
13. Características del Lenguaje C
• Programación Estructurada.
• Ahorro en la elaboración de expresiones
• Creación de software especializado: Sistemas
operativos, bases de datos y utilitarios varios.
• Compatible con Sistemas Operativos
Windows, Unix, Linux y DOS.
• Flexible.
• Portable.
14. Estructura de un Programa en
Lenguaje C
/* Comentario de varias líneas*/
//Comentario de una linea
librerías
declaraciones globales (variables, constantes)
main( )
{
variables locales
bloque
}
funcion1( )
{
variables locales
bloque
}
15. Debemos tomar en cuenta…..
• Un programa en c esta formado por funciones y la
función principal se conoce como main().
• Las funciones son segmentos de código, realizan un
proceso específico y devuelven un resultado.
• Todas las instrucciones y funciones se escriben en
minúsculas.
• Las llaves { } son utilizadas para indicar el inicio y el
fin de una función o un bloque de sentencias.
16. Archivos de Cabecera o Librerías
Contienen funciones predefinidas por el lenguaje. Se
las identifica porque tiene la extensión .h
Para declarar una librería se utiliza #include.
// Ejemplo de un programa en C
#include <stdio.h>
main( )
{
printf("Hola amigos!n");
}
Manejo de caracteres Funciones Matemáticas E/S Básico
ctype.h math.h stdio.h
Miscelaneos Manejo de cadenas Fecha y hora
stdlib.h string.h time.h
17. I TRIMESTRE
PARCIAL I
UNIDAD 1
CLASE #3
Elementos de Programación
20. Operadores
Aritméticos Relacionales Lógicos Asignación
+ Suma == Igual a
! Not (no lógico) = = =
- Resta != No igual a
&& And (y lógico) ++ m++ m=m+1
* Producto > Mayor que
|| Or (ó lógico) -- m-- m=m-1
/ Cociente de una < Menor que
+= m+=n m=m+n
división >= Mayor o igual
-= m-=n m=m-n
% Resto de una que
división *= m*=n m=m*n
<= Menor o igual
que /= m/=n m=m/n
%= m%=n
m=m%n
21. I TRIMESTRE
PARCIAL I
UNIDAD 1
CLASE #4
Funciones de
Entrada y Salida de Datos
23. Funcion printf ()
• Permite mostrar datos por pantalla.
Sintaxis:
printf(“Mensaje”,argumentos):
Ejemplo:
/* Uso de la sentencia printf()*/
#include <stdio.h>
main() /* Saca por pantalla una suma */
{
int a=20,b=10;
printf("El valor de a es %dn",a);
printf("El valor de b es %dn",b);
printf("Por tanto %d+%d=%d",a,b,a+b);
}
24. Modificadores
• %c Un único caracter .
• %d Un entero con signo, en base decimal .
• %u Un entero sin signo, en base decimal .
• %o Un entero en base octal .
• %x Un entero en base hexadecimal .
• %e Un número real en coma flotante, con exponente
• %f Un número real en coma flotante, sin exponente .
• %s Una cadena de caracteres .
• %p Un puntero o dirección de memoria .
• %ld Entero largo.
• %lf Doble precisión.
25. Funcion scanf()
• Permite ingresar datos desde teclado para
almacenarlos en las variables o datos de
entrada.
Sintaxis:
scanf(“Modificador”,argumentos);
Ejemplo:
/* Uso de la sentencia scanf()*/
#include <stdio.h>
main() /* Mostrar un valor ingresado por teclado*/
{
int a;
printf(“Ingrese el valor de a:“);
scanf(“%d”,&a);
printf(“nEl valor ingresado en a es %d”,a);}