4. Receta Básica para todos los ejercicios y
laboratorios
1. Definir lo que se necesita
2. Imaginar un sistema que soluciones las necesidades
3. Modelar el sistema
4. Codificar cada parte del sistema a un lenguaje de
programación
5. Ejecutar el programa
6. Verificar que el producto satisface las necesidades.
Esto se repite hasta que el programa cumple con los
requisitos.
1.
6. ¿Qué es programación de computadores?
● Definir un conjunto de instrucciones que puedan ser
procesadas por un computador para manipular datos y
ejecutar tareas.
● El conjunto de instrucciones y datos se denomina
Programa.
● Las instrucciones que puede procesar el computador deben
estar en lenguaje binario.
● Como el lenguaje binario es un poco difícil de aprender, se
crean lenguaje de alto nivel que puedan ser fácilmente
manejados por el ser humano.
● Los elementos del lenguaje permiten declarar datos y crear
sentencias (p.e. oraciones) que se transforman en
instrucciones y datos que pueden ser procesados por el
computador.
7. ¿Que es programación de computadores?
A la persona que tiene la capacidad de escribir programas en un lenguaje
específico se llama Programador.
Un Lenguaje de Programación define el conjunto de elementos para
construir sentencias, las reglas de combinación de sentencias y los
mecanismos para agrupar instrucciones en unidades.
La persona que tiene la capacidad de guiar el análisis de un problema, la
construcción de propuestas de una solución computacional, el diseño y la
elaboración de un programa así como la verificación de la calidad, se
denomina Ingeniero de Software
La persona que apoya las tareas de diseño y propone la estructura
general del programa se conoce como Arquitecto de Software.
8. ¿Que es programación de computadores?
Es combinar y agrupar sentencias para manipular datos de acuerdo a la
formalidad definida por un lenguaje. El resultado es un producto software
que esta conforme a la solución computacional definida para un
problema.
Existen muchos Lenguajes de Programación y por tanto existen formas
de combinar y agrupar sentencias.
En la mayoría de lenguajes de programación modernos se pueden
definir:
•Datos variables y datos constantes
•Sentencias simples: operaciones (expresiones), llamados a funciones
•Sentencias para elegir entre un bloque de instrucciones u otro
(decisiones)
•Sentencias para repetir un bloque de instrucciones (ciclos)
•Mecanismos para agrupar varios datos y sentencias en unidades
independientes (Funciones).
9. ¿Que se puede hacer con la programación?
Procesar datos.
Escribir en los registros de salida (buffers de salida), controlar la
presentación de datos que por medio de conversores (digital a
análogo) se convierten en señales de video o de audio.
Controlar el ingreso de datos por parte de los usuarios o de otros
sistemas. Tales datos están disponibles en registros especiales
de entrada – Buffers de entrada, que son “llenados” por
dispositivos conversores (análogos a digital)
18. ¿Qué debo saber?
•Analizar problemas
•Diseñar solución (Desde cero)
•Reutilizar soluciones
•Lenguaje de Programación:
•Datos (primitivos y en estructuras)
•Sentencias
•Ciclos
•Decisiones
•Crear funciones o clases
•Entender y corregir errores
•Manejo de eventos
•Utilizar Bibliotecas de funciones o clases predefinas
•Depurar programa
19. Lenguaje de Programación C
● Es un lenguaje de alto nivel.
● Permite crear sentencias y agruparlas en unidades
independientes (funciones).
● Está estandarizado, por lo que sus elementos, reglas y
mecanismos están completamente definidos.
● Ofrece una biblioteca de funciones predefinida que los
programadores pueden utilizar.
● Es de uso extendido por lo cual existe gran cantidad
de bibliotecas de funciones realizadas por terceros que
el programador puede utilizar
20. Lenguaje de Programación C
Un programa en lenguaje C es un conjunto de datos,
funciones y directivas.
Una función es un conjunto de sentencias (expresiones,
llamados a otras funciones, decisiones, ciclos), agrupadas
y referidas como unidad con un nombre único.
Una directiva es un tipo especial de sentencia que
permite hacer cambios al programa antes de ser
compilado.
Un programa en lenguaje C debe tener al menos una
función y dicha función debe llamarse main
21. Lenguaje de Programación C
La totalidad de sentencias, datos, directivas y funciones
que describen un programa se denominan el Código
fuente de dicho programa.
Por medio de un proceso se transforma el Código Fuente
en un programa que pueda ser ejecutado: generar un
archivo de extensión .exe en sistemas Windows o un
archivo ejecutable en Linux.
22. Lenguaje de Programación C
/* Primer Programa en Lenguaje CImprimir una linea de texto en la terminal de salida.*/#include <stdio.h>main(){
printf(“Hola Mundo!!!”);}
23. Lenguaje de Programación C
/* Primer Programa en Lenguaje CImprimir una linea de texto en la terminal de salida.*/
Es un comentario de varias líneas, en C, los comentarios no son
procesados y son removidos al momento de la compilación. Un
comentario de varias líneas se encuentra encerrado entre los
símbolos: /* y */
Los comentarios son utilizados para explicar ciertas partes del
código fuente, documentar los objetivos y decisiones tomadas al
momento de hacer el programa o dejar algún mensaje de interés.
24. Lenguaje de Programación C
#include <stdio.h>
Es una directiva de preprocesador. Van precedidas por el
símbolo # y se ejecutan antes de la compilación.
En este caso indica que al programa se debe anexar las
funciones declaradas en el archivo stdio.h.
stdio.h es una archivo que contiene las declaraciones de un
conjunto de funciones de la biblioteca estándar del lenguaje C.
La biblioteca estándar es un conjunto de funciones predefinidas
que pueden ser utilizadas por el programador para ejecutar
ciertas tareas. La biblioteca organiza sus funciones de acuerdo a
categorías y cada categoría tiene su propio archivo.
25. Lenguaje de Programación C
main(){
Inicio de la función main. Dentro de los paréntesis se deben
definir los datos que la función necesita que le entreguen para
poder realizar su trabajo. En este caso no hay nada dentro de los
paréntesis lo que indica que la función no espera que le
entreguen ningún dato.
El corchete de apertura indica el inicio del bloque de sentencias
de la función. Todo corchete de apertura debe tener asociado un
corchete de cierre. El par { } define un bloque.
26. Lenguaje de Programación C
printf(“Hola Mundo!!!”);
Sentencia que es un llamado a una función de nombre printf.
Lo que está entre los paréntesis indica los datos que se le
entregan a esta función.
En este caso le entrega una cadena de texto. Las cadenas de
texto siempre deben ir encerradas entre comillas dobles.
27. Lenguaje de Programación C
}
La última línea del programa es el corchete de cierre que indica
la terminación del bloque de sentencias que componen la función
main.
El final del bloque de la función main también representa el final
del programa.