Tema
Introducción a la
Programación
Fuente: Watterson, B. Calvin y Hobbes.
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.
Libro de Referencia
http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C
http://www.elrincondelc.com/cursoc/cursoc.html
El Lenguaje de Programación C
B, Kernighan y D. Ritchie
Pearson
Disponible en:
Biblioteca de Ingeniería (1 ejemplar)
Biblioteca Tintal (2 ejemplares)
Biblioteca Tunal (2 ejemplares)
Biblioteca LAA (2 ejemplares)
Sitios de referencia
¿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.
¿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.
¿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).
¿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)
¿Que se puede hacer con la programación?
¿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
•Entender y corregir errores
•Utilizar Bibliotecas de funciones predefinas
•Mejorar el programa
¿Que se puede hacer con la programación?
¿Que se puede hacer con la programación?
¿Que se puede hacer con la programación?
¿Que se puede hacer con la programación?
¿Que se puede hacer con la programación?
¿Que se puede hacer con la programación?
¿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
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
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
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.
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!!!”);}
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.
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.
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.
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.
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.

Giseproi curso de programación - sesión 1 a - introducción a la programación

  • 2.
  • 3.
    Fuente: Watterson, B.Calvin y Hobbes.
  • 4.
    Receta Básica paratodos 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.
  • 5.
    Libro de Referencia http://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C http://www.elrincondelc.com/cursoc/cursoc.html ElLenguaje de Programación C B, Kernighan y D. Ritchie Pearson Disponible en: Biblioteca de Ingeniería (1 ejemplar) Biblioteca Tintal (2 ejemplares) Biblioteca Tunal (2 ejemplares) Biblioteca LAA (2 ejemplares) Sitios de referencia
  • 6.
    ¿Qué es programaciónde 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ónde 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ónde 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 puedehacer 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)
  • 10.
    ¿Que se puedehacer con la programación?
  • 11.
    ¿Qué debo saber? •Analizarproblemas •Diseñar solución (Desde cero) •Reutilizar soluciones •Lenguaje de Programación: •Datos (primitivos y en estructuras) •Sentencias •Ciclos •Decisiones •Crear funciones •Entender y corregir errores •Utilizar Bibliotecas de funciones predefinas •Mejorar el programa
  • 12.
    ¿Que se puedehacer con la programación?
  • 13.
    ¿Que se puedehacer con la programación?
  • 14.
    ¿Que se puedehacer con la programación?
  • 15.
    ¿Que se puedehacer con la programación?
  • 16.
    ¿Que se puedehacer con la programación?
  • 17.
    ¿Que se puedehacer con la programación?
  • 18.
    ¿Qué debo saber? •Analizarproblemas •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ónC ● 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ónC 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ónC 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ónC /* 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ónC /* 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ónC #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ónC 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ónC 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ónC } 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.