SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
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.

Más contenido relacionado

La actualidad más candente

Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Jorge Rodriguez
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppInfomania pro
 
Lenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLuis Fernando Aguas Bucheli
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1X3025990
 
Actividad 3
Actividad 3Actividad 3
Actividad 3maryr_
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladoresSheyli Patiño
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en CDaniel bg
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico maryr_
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandrojose camara
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.guestdf1874
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacionguestd5974a6
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programaciónionurrutia
 
Tema1
Tema1Tema1
Tema1UH
 
Tema1
Tema1Tema1
Tema1UH
 

La actualidad más candente (19)

Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...Traducción de un programa: compilación, enlace de un programa, errores en tie...
Traducción de un programa: compilación, enlace de un programa, errores en tie...
 
Clase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cppClase6 ejemplo analisis lexico dev cpp
Clase6 ejemplo analisis lexico dev cpp
 
Lenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de ProgramaciónLenguajes de programación: Paradigmas de Programación
Lenguajes de programación: Paradigmas de Programación
 
Compiladores unidad1
Compiladores unidad1Compiladores unidad1
Compiladores unidad1
 
Tarea3
Tarea3 Tarea3
Tarea3
 
Actividad 3
Actividad 3Actividad 3
Actividad 3
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladores
 
LENGUAJE en C
LENGUAJE en CLENGUAJE en C
LENGUAJE en C
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Entorno Easy Code
Entorno Easy CodeEntorno Easy Code
Entorno Easy Code
 
Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico Actividad 2 Analizador léxico, sintáctico y semántico
Actividad 2 Analizador léxico, sintáctico y semántico
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Introducción a la Programación.
Introducción a la Programación.Introducción a la Programación.
Introducción a la Programación.
 
Presentacion Programacion
Presentacion ProgramacionPresentacion Programacion
Presentacion Programacion
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Presentación trabajo programación
Presentación trabajo programaciónPresentación trabajo programación
Presentación trabajo programación
 
Tema1
Tema1Tema1
Tema1
 
Tema1
Tema1Tema1
Tema1
 
Resumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamachoResumencap1 carmen vargas_jeremycamacho
Resumencap1 carmen vargas_jeremycamacho
 

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

Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.DENIRAMIREZANDRADE
 
Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.DENIRAMIREZANDRADE
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONSol López
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionjoel210696
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasSergio Naspiran
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas94daniel
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmassergiio27
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)dianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmascritina26
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasCAMINSUASTY
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasdianis22
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmasmauro38
 

Similar a Giseproi curso de programación - sesión 1 a - introducción a la programación (20)

Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Unidad-1.pptx.pdf
Unidad-1.pptx.pdfUnidad-1.pptx.pdf
Unidad-1.pptx.pdf
 
Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.Programación de nivel básico 1. c1.
Programación de nivel básico 1. c1.
 
Parte i curso c
Parte i curso cParte i curso c
Parte i curso c
 
Unidad 2 curso c
Unidad 2 curso cUnidad 2 curso c
Unidad 2 curso c
 
Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.Programación de nivel básico 1. c1. p1.
Programación de nivel básico 1. c1. p1.
 
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCIONLENGUAJE DE PROGRAMACION C++ INTRODUCCION
LENGUAJE DE PROGRAMACION C++ INTRODUCCION
 
Clase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacionClase 1 de introduccion a la programacion
Clase 1 de introduccion a la programacion
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas(2)
Principios de paradigmas(2)Principios de paradigmas(2)
Principios de paradigmas(2)
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 
Principios de paradigmas
Principios de paradigmasPrincipios de paradigmas
Principios de paradigmas
 

Más de giseproi

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021giseproi
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuariogiseproi
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020giseproi
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020giseproi
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020giseproi
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019giseproi
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020giseproi
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019giseproi
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básicagiseproi
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajegiseproi
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluacióngiseproi
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de usogiseproi
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla visiongiseproi
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programacióngiseproi
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmogiseproi
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad umlgiseproi
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujogiseproi
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujogiseproi
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadoresgiseproi
 
Giseproi curso de programación - sesión 5 - ejemplos de algoritmos (1)
Giseproi   curso de programación - sesión 5 - ejemplos de algoritmos (1)Giseproi   curso de programación - sesión 5 - ejemplos de algoritmos (1)
Giseproi curso de programación - sesión 5 - ejemplos de algoritmos (1)giseproi
 

Más de giseproi (20)

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuario
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizaje
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluación
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de uso
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla vision
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programación
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujo
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadores
 
Giseproi curso de programación - sesión 5 - ejemplos de algoritmos (1)
Giseproi   curso de programación - sesión 5 - ejemplos de algoritmos (1)Giseproi   curso de programación - sesión 5 - ejemplos de algoritmos (1)
Giseproi curso de programación - sesión 5 - ejemplos de algoritmos (1)
 

Último

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 

Último (20)

Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 

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

  • 1.
  • 3. Fuente: Watterson, B. Calvin y Hobbes.
  • 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.
  • 5. 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
  • 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)
  • 10. ¿Que se puede hacer con la programación?
  • 11. ¿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
  • 12. ¿Que se puede hacer con la programación?
  • 13. ¿Que se puede hacer con la programación?
  • 14. ¿Que se puede hacer con la programación?
  • 15. ¿Que se puede hacer con la programación?
  • 16. ¿Que se puede hacer con la programación?
  • 17. ¿Que se puede hacer con la programación?
  • 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.