SlideShare ist ein Scribd-Unternehmen logo
1 von 33
ESCUELA POLITÉCNICA NACIONAL.
PROGRAMACIÓN.
ING. JUAN ANDRÉS VÁSQUEZ.
CAPÍTULO I.
PROGRAMACIÓN.
QUÉ ES PROGRAMACIÓN?
En informática, la programación es un proceso por el
cual se escribe (en un lenguaje de programación), se
prueba, se depura y se mantiene el código fuente de
un programa informático.
QUÉ ES PROGRAMACIÓN?
El ordenador sólo entiende un lenguaje conocido
como código binario o código máquina, consistente
en ceros y unos. Es decir, sólo utiliza 0 y 1 para
codificar cualquier acción.
Los lenguajes más próximos a la arquitectura
hardware se denominan lenguajes de bajo nivel y los
que se encuentran más cercanos a los
programadores y usuarios se denominan lenguajes
de alto nivel.
QUÉ ES PROGRAMACIÓN
QUÉ ES PROGRAMACIÓN
Programación Según el nivel de
Abstracción.
 Lenguaje de Maquina.
 Lenguaje de Bajo Nivel
 Lenguaje de Alto nivel
QUÉ ES PROGRAMACIÓN??
Se componen de 1’s y 0’s es lo único que la
computadora entiende.
Lenguaje de Máquina
QUÉ ES PROGRAMACIÓN?
Lenguaje de Bajo Nivel.
QUÉ ES PROGRAMACIÓN?
 Son lenguajes totalmente dependientes de la
máquina, es decir que el programa que se
realiza no se pueden migrar o utilizar en otras
maquinas.
 Al estar prácticamente diseñados a medida
del hardware, aprovechan al máximo las
características del mismo.
Lenguaje de Bajo Nivel.
QUE ES PROGRAMACIÓN
 El lenguaje ensamblador, es un lenguaje de bajo nivel
y esta formado por abreviaturas de letras y números
llamadas mnemotécnicos. Con la aparición de este
lenguaje se crearon los programas traductores para
poder pasar los programas escritos en lenguaje
ensamblador a lenguaje máquina. Las desventajas de
este lenguaje son la dificultad de tener que aprender
un nuevo lenguaje difícil de probar y mantener.
Lenguaje de Bajo Nivel.
QUÉ ES PROGRAMACIÓN?
Lenguaje de Alto Nivel.
QUÉ ES PROGRAMACIÓN?
 Son aquellos que se encuentran más cercanos al lenguaje
natural.
 Se tratan de lenguajes independientes de la arquitectura del
ordenador. Por lo que, en principio, un programa escrito en
un lenguaje de alto nivel, se puede migrar de una máquina a
otra sin ningún tipo de problema.
 Estos lenguajes permiten al programador olvidarse por
completo del funcionamiento interno de la maquina para la
que está diseñando el programa. Tan solo se necesita un
traductor que entiendan el código fuente como las
características de la maquina.
 Suelen usar tipos de datos para la programación y hay
lenguajes de propósito general (cualquier tipo de aplicación)
y de propósito especifico (como FORTRAN para trabajos
científicos).
Lenguaje de Alto Nivel.
QUÉ ES PROGRAMACIÓN?
QUÉ ES PROGRAMACIÓN?
Programación Estructurada.
Programación Orientada a Objetos.
Según el paradigma de
programación.
QUÉ ES PROGRAMACIÓN?
 Lenguajes de programación estructurada: Divide el
problema en partes más pequeñas, que serán
realizadas por subprogramas (subrutinas,
funciones, procedimientos), que se llaman unas a
otras para ser ejecutadas. Ejemplos: C, Pascal.
 Lenguajes de programación orientada a objetos:
Crean un sistema de clases y objetos siguiendo el
ejemplo del mundo real, en el que unos objetos
realizan acciones y se comunican con otros
objetos. Ejemplos: C++, Java.
QUE ES PROGRAMACIÓN?
 La evolución de los lenguajes de programación se puede dividir en 5 etapas
o generaciones.
 Primera generación: lenguaje maquina.
 Segunda generación: se crearon los primeros lenguajes ensambladores.
 Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C,
Pascal, Cobol…
 Cuarta generación. Son los lenguajes capaces de generar código por si
solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones
sin ser un experto en el lenguaje. Aquí también se encuentran los lenguajes
orientados a objetos, haciendo posible la reutilización de partes del código
para otros programas. Ej. Visual, Natural Adabes…
 Quinta generación: aquí se encuentran los lenguajes orientados a la
inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej.
LISP
Evolución.
QUE ES PROGRAMACIÓN?
Evolución.
QUÉ ES UN ALGORITMO?
 Secuencia finita de instrucciones, reglas o pasos que
describen de forma precisa las operaciones de un ordenador
debe realizar para llevar a cabo un tarea en un tiempo más
finito. [Donald E. Knuth, 1968]
 Descripcion de un esquema de comportamiento expresado
mediante un reportorio finito de acciones y de informaciones
elementales, identificadas, bien comprendidas y realizables a
priori. Este repertorio se denomica lexico [Pierre Scholl,
1988]
 Un algoritmo es un conjunto finito de pasos definidos,
estructurados en el tiempo y formulados con base a un
conjunto finito de reglas no ambiguas, que proveen un
procedimiento para dar la solución o indicar la falta de esta a
un problema en un tiempo determinado. [Rodolfo Quispe-
Otazu, 2004]
QUÉ ES UN ALGORITMO?
QUÉ ES UN ALGORITMO?
Conjunto ordenado y finito de
pasos que permite hallar la
solución de un problema.
CARACTERÍSTICAS DE LOS ALGORITMOS.
 Ser definido: Sin ambigüedad, cada paso del algoritmo
debe indicar la acción a realizar sin criterios de
interpretación.
 Ser finito: Un número específico y numerable de pasos
debe componer al algoritmo, el cual deberá finalizar al
completarlos.
 Tener cero o más entradas: Datos son proporcionados
a un algoritmo como insumo para llevar a cabo las
operaciones que comprende.
 Tener una o más salidas: Debe siempre devolver un
resultado.
 Efectividad: El tiempo y esfuerzo por cada paso
realizado debe ser preciso, no usando nada más ni
nada menos que aquello que se requiera para y en su
ejecución.
QUÉ ES UN DIAGRAMA DE FLUJO?
 Es la representación Gráfica de un algoritmo.
ELEMENTOS DE UN DIAGRAMA DE FLUJO.
ELEMENTOS DE UN DIAGRAMA DE FLUJO.
REGLAS PARA LA ELABORACIÓN DE UN
DIAGRAMA DE FLUJO.
 Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de
izquierda a derecha.
 Los símbolos se unen con líneas, las cuales tienen en la punta una
flecha que indica la dirección que fluye la información, se deben utilizar
solamente líneas de flujo horizontal o verticales (nunca diagonales).
 Se debe evitar el cruce de líneas, para lo cual se quisiera separar el
flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los
conectores. Se debe tener en cuenta que solo se van a utilizar
conectores cuando sea estrictamente necesario.
 No deben quedar líneas de flujo sin conectar.
 Todo texto escrito dentro de un símbolo debe ser legible, preciso,
evitando el uso de muchas palabras.
 Todos los símbolos pueden tener más de una línea de entrada, a
excepción del símbolo final.
 Solo los símbolos de decisión pueden y deben tener mas de una línea
de flujo de salida.
DIAGRAMA DE FLUJO GENÉRICO.
EJEMPLOS:
 Calcular la suma de los cuadrados de los primeros
100 enteros y escribir el resultado.
QUÉ ES PSEUDOCÓDIGO?
El pseudocódigo (falso lenguaje) es
comúnmente utilizado por los programadores
para omitir secciones de código o para dar
una explicación del paradigma que tomo el
mismo programador para hacer sus códigos
esto quiere decir que el pseudocódigo no es
programable sino facilita la programación.
EJEMPLOS
Ejemplo: Realizar el pseudocódigo de un programa
que permita calcular el área de un rectángulo. Se
debe introducir la base y la altura para poder realizar
el cálculo..
Programa; área
Entorno: BASE, ALTURA, AREA son número enteros
Algoritmo:
escribir “Introduzca la base y la altura”
leer BASE, ALTURA
calcular AREA = BASE * ALTURA
escribir “El área del rectángulo es “AREA
Finprograma
EJEMPLOS
Ejemplo: Realizar el pseudocódigo de un programa que permita saber si un número es
mayor, menor o igual a cero.
Programa: ComparaNúmeros
Entorno: NUMERO es un número entero
Algoritmo:
Escribir “Introduzca un número “
leer NUMERO
SI NUMERO>0 ENTONCES
escribir “El número introducido es positivo”
SI NO
SI NUMERO<0 ENTONCES
escribir “El número introducido es negativo”
SI NO
escribir “El número es cero”
FINSI
FINSI
Finprograma
PRUEBAS DE ESCRITORIO.
Consiste en ejecutar un programa o
diagrama de flujo usando papel y lápiz.

Weitere ähnliche Inhalte

Was ist angesagt?

37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Niveles de programacion
Niveles de programacionNiveles de programacion
Niveles de programacionLadimarT
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionyuleisyferrer
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacionbretorio
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptSergio Sorelas
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc) Angel1309
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionElder Giron
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacionUDECI
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Alejandro Perez
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacionAnaisMar22
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programaciónocasas
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores947369
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programaciontacubomx
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónJafet Duran
 

Was ist angesagt? (17)

37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Presentacion
PresentacionPresentacion
Presentacion
 
Niveles de programacion
Niveles de programacionNiveles de programacion
Niveles de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Algoritmos y programas
Algoritmos y programasAlgoritmos y programas
Algoritmos y programas
 
introducción a lenguajes de programacion
introducción a lenguajes de programacionintroducción a lenguajes de programacion
introducción a lenguajes de programacion
 
Lenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.pptLenguaje de programacion sgs.ppt
Lenguaje de programacion sgs.ppt
 
Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)   Principios basicos de la programacion (pc)
Principios basicos de la programacion (pc)
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Taller de fundamentos de programacion
Taller de fundamentos de programacionTaller de fundamentos de programacion
Taller de fundamentos de programacion
 
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
Tipos y caracteristicas de lenguajes de programacion. ( adolfo elias).
 
Introducccion programacion
Introducccion programacionIntroducccion programacion
Introducccion programacion
 
Lección 1 Introducción a los Lenguajes de Programación
Lección 1   Introducción a los Lenguajes de ProgramaciónLección 1   Introducción a los Lenguajes de Programación
Lección 1 Introducción a los Lenguajes de Programación
 
Programación de computadores
Programación de computadoresProgramación de computadores
Programación de computadores
 
Cuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacionCuadro sinoptico lenguaje de programacion
Cuadro sinoptico lenguaje de programacion
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Niveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programaciónNiveles y tipos de lenguajes de programación
Niveles y tipos de lenguajes de programación
 

Andere mochten auch

Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Simplicité Software
 
Statistiques Capes interne 2005
Statistiques Capes interne 2005Statistiques Capes interne 2005
Statistiques Capes interne 2005Louberee Beck
 
20110309 inseme livre numerique
20110309 inseme livre numerique20110309 inseme livre numerique
20110309 inseme livre numeriqueEric Ferrari
 
Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...
Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...
Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...Alexandra Nicolau
 
Judge's opinion letter sanctions june 25 2015
Judge's opinion letter sanctions june 25 2015Judge's opinion letter sanctions june 25 2015
Judge's opinion letter sanctions june 25 2015swanmail
 
UP BERRY 2013-2014
UP BERRY  2013-2014UP BERRY  2013-2014
UP BERRY 2013-2014Sagol Sylvie
 
La Accesibilidad Web es posible: Maximiliano saucedo
La Accesibilidad Web es posible: Maximiliano saucedoLa Accesibilidad Web es posible: Maximiliano saucedo
La Accesibilidad Web es posible: Maximiliano saucedoinfounlp
 
Une journée d'accueil pour découvrir Nancy
Une journée d'accueil pour découvrir Nancy Une journée d'accueil pour découvrir Nancy
Une journée d'accueil pour découvrir Nancy Ici C Nancy Pro
 
Livre Blanc Professional Services
Livre Blanc Professional ServicesLivre Blanc Professional Services
Livre Blanc Professional ServicesJulien Goossens
 
L’autobiographie
L’autobiographieL’autobiographie
L’autobiographieizzyswag
 
MobileDay - Parcours 1 Hybride (Cordova)
MobileDay - Parcours 1 Hybride  (Cordova)MobileDay - Parcours 1 Hybride  (Cordova)
MobileDay - Parcours 1 Hybride (Cordova)Cellenza
 
Ponencia recicla2
Ponencia recicla2Ponencia recicla2
Ponencia recicla2franson78
 

Andere mochten auch (20)

Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016Retour d'expérience - Simplicité Software - 3 février 2016
Retour d'expérience - Simplicité Software - 3 février 2016
 
Haique
HaiqueHaique
Haique
 
Statistiques Capes interne 2005
Statistiques Capes interne 2005Statistiques Capes interne 2005
Statistiques Capes interne 2005
 
20110309 inseme livre numerique
20110309 inseme livre numerique20110309 inseme livre numerique
20110309 inseme livre numerique
 
Besgraphik
BesgraphikBesgraphik
Besgraphik
 
Fin guillotine
Fin guillotineFin guillotine
Fin guillotine
 
Computraining PowerPoint
Computraining PowerPointComputraining PowerPoint
Computraining PowerPoint
 
Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...
Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...
Artisanat roumain - Comenius Romania 2014, Liceul Teoretic "Traian Doda" Cara...
 
Judge's opinion letter sanctions june 25 2015
Judge's opinion letter sanctions june 25 2015Judge's opinion letter sanctions june 25 2015
Judge's opinion letter sanctions june 25 2015
 
UP BERRY 2013-2014
UP BERRY  2013-2014UP BERRY  2013-2014
UP BERRY 2013-2014
 
La Accesibilidad Web es posible: Maximiliano saucedo
La Accesibilidad Web es posible: Maximiliano saucedoLa Accesibilidad Web es posible: Maximiliano saucedo
La Accesibilidad Web es posible: Maximiliano saucedo
 
Dico d'eco(2)
Dico d'eco(2)Dico d'eco(2)
Dico d'eco(2)
 
Une journée d'accueil pour découvrir Nancy
Une journée d'accueil pour découvrir Nancy Une journée d'accueil pour découvrir Nancy
Une journée d'accueil pour découvrir Nancy
 
Livre Blanc Professional Services
Livre Blanc Professional ServicesLivre Blanc Professional Services
Livre Blanc Professional Services
 
PantocràTor
PantocràTorPantocràTor
PantocràTor
 
L’autobiographie
L’autobiographieL’autobiographie
L’autobiographie
 
MobileDay - Parcours 1 Hybride (Cordova)
MobileDay - Parcours 1 Hybride  (Cordova)MobileDay - Parcours 1 Hybride  (Cordova)
MobileDay - Parcours 1 Hybride (Cordova)
 
Perrito
PerritoPerrito
Perrito
 
KFC
KFCKFC
KFC
 
Ponencia recicla2
Ponencia recicla2Ponencia recicla2
Ponencia recicla2
 

Ähnlich wie Programación básica: conceptos fundamentales

Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonalejandritasalva
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacionFausto Orozco
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretadorFrancisco Leal
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdfNancyHerrera88
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senadejuansi2
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senazeepulveediita20
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller senaNat Alia
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacionIsrael Abdias
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionJohan95
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacionTensor
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónKatherine Gonzales
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacionLy Andre
 
Introduccion a la programacion 2010
Introduccion a la programacion 2010Introduccion a la programacion 2010
Introduccion a la programacion 2010Mario Lopez
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096olguito
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacionjuanjokobrax
 

Ähnlich wie Programación básica: conceptos fundamentales (20)

Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
1. Que es programacion
1. Que es programacion1. Que es programacion
1. Que es programacion
 
Compilador e interpretador
Compilador e interpretadorCompilador e interpretador
Compilador e interpretador
 
02- Clase 1 - UD2 - Lenguajes.pdf
02- Clase 1 - UD2 -  Lenguajes.pdf02- Clase 1 - UD2 -  Lenguajes.pdf
02- Clase 1 - UD2 - Lenguajes.pdf
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Especialidad presentacion taller sena
Especialidad presentacion taller senaEspecialidad presentacion taller sena
Especialidad presentacion taller sena
 
Tema1 b
Tema1 bTema1 b
Tema1 b
 
Lenguaje de programacion
Lenguaje de programacionLenguaje de programacion
Lenguaje de programacion
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 
Lenguajes basicos para robots
Lenguajes basicos para robotsLenguajes basicos para robots
Lenguajes basicos para robots
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Universidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programaciónUniversidad de panam1.lenguaje de programación
Universidad de panam1.lenguaje de programación
 
Tipos de lenguaje de programacion
Tipos de lenguaje de programacionTipos de lenguaje de programacion
Tipos de lenguaje de programacion
 
Introduccion a la programacion 2010
Introduccion a la programacion 2010Introduccion a la programacion 2010
Introduccion a la programacion 2010
 
Jhondiapositiva096
Jhondiapositiva096Jhondiapositiva096
Jhondiapositiva096
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 

Kürzlich hochgeladen

CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTAvanessaecharry2511
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfAnthony Gualpa
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxPATRICIAKARIMESTELAL
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasSegundo Silva Maguiña
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalEfrain Yungan
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfAuraGabriela2
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfesparzadaniela548
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxTAKESHISAC
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 

Kürzlich hochgeladen (20)

CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
 
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptxUNIDAD 2 CLASIFICACION DE LOS  MATERIALES.pptx
UNIDAD 2 CLASIFICACION DE LOS MATERIALES.pptx
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdf
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptxI LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
I LINEAMIENTOS Y CRITERIOS DE INFRAESTRUCTURA DE RIEGO.pptx
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
Topografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la IngenieríasTopografía 1 Nivelación y Carretera en la Ingenierías
Topografía 1 Nivelación y Carretera en la Ingenierías
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje vertical
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdfPRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
PRIMER Y SEGUNDO TEOREMA DE CASTIGLIANO.pdf
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
 
Informe Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docxInforme Mensual MARZO DE SUPERVISION.docx
Informe Mensual MARZO DE SUPERVISION.docx
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 

Programación básica: conceptos fundamentales

  • 4. QUÉ ES PROGRAMACIÓN? En informática, la programación es un proceso por el cual se escribe (en un lenguaje de programación), se prueba, se depura y se mantiene el código fuente de un programa informático.
  • 5. QUÉ ES PROGRAMACIÓN? El ordenador sólo entiende un lenguaje conocido como código binario o código máquina, consistente en ceros y unos. Es decir, sólo utiliza 0 y 1 para codificar cualquier acción. Los lenguajes más próximos a la arquitectura hardware se denominan lenguajes de bajo nivel y los que se encuentran más cercanos a los programadores y usuarios se denominan lenguajes de alto nivel.
  • 7. QUÉ ES PROGRAMACIÓN Programación Según el nivel de Abstracción.  Lenguaje de Maquina.  Lenguaje de Bajo Nivel  Lenguaje de Alto nivel
  • 8. QUÉ ES PROGRAMACIÓN?? Se componen de 1’s y 0’s es lo único que la computadora entiende. Lenguaje de Máquina
  • 10. QUÉ ES PROGRAMACIÓN?  Son lenguajes totalmente dependientes de la máquina, es decir que el programa que se realiza no se pueden migrar o utilizar en otras maquinas.  Al estar prácticamente diseñados a medida del hardware, aprovechan al máximo las características del mismo. Lenguaje de Bajo Nivel.
  • 11. QUE ES PROGRAMACIÓN  El lenguaje ensamblador, es un lenguaje de bajo nivel y esta formado por abreviaturas de letras y números llamadas mnemotécnicos. Con la aparición de este lenguaje se crearon los programas traductores para poder pasar los programas escritos en lenguaje ensamblador a lenguaje máquina. Las desventajas de este lenguaje son la dificultad de tener que aprender un nuevo lenguaje difícil de probar y mantener. Lenguaje de Bajo Nivel.
  • 13. QUÉ ES PROGRAMACIÓN?  Son aquellos que se encuentran más cercanos al lenguaje natural.  Se tratan de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, se puede migrar de una máquina a otra sin ningún tipo de problema.  Estos lenguajes permiten al programador olvidarse por completo del funcionamiento interno de la maquina para la que está diseñando el programa. Tan solo se necesita un traductor que entiendan el código fuente como las características de la maquina.  Suelen usar tipos de datos para la programación y hay lenguajes de propósito general (cualquier tipo de aplicación) y de propósito especifico (como FORTRAN para trabajos científicos). Lenguaje de Alto Nivel.
  • 15. QUÉ ES PROGRAMACIÓN? Programación Estructurada. Programación Orientada a Objetos. Según el paradigma de programación.
  • 16. QUÉ ES PROGRAMACIÓN?  Lenguajes de programación estructurada: Divide el problema en partes más pequeñas, que serán realizadas por subprogramas (subrutinas, funciones, procedimientos), que se llaman unas a otras para ser ejecutadas. Ejemplos: C, Pascal.  Lenguajes de programación orientada a objetos: Crean un sistema de clases y objetos siguiendo el ejemplo del mundo real, en el que unos objetos realizan acciones y se comunican con otros objetos. Ejemplos: C++, Java.
  • 17. QUE ES PROGRAMACIÓN?  La evolución de los lenguajes de programación se puede dividir en 5 etapas o generaciones.  Primera generación: lenguaje maquina.  Segunda generación: se crearon los primeros lenguajes ensambladores.  Tercera generación: se crean los primeros lenguajes de alto nivel. Ej. C, Pascal, Cobol…  Cuarta generación. Son los lenguajes capaces de generar código por si solos, son los llamados RAD, con lo cuales se pueden realizar aplicaciones sin ser un experto en el lenguaje. Aquí también se encuentran los lenguajes orientados a objetos, haciendo posible la reutilización de partes del código para otros programas. Ej. Visual, Natural Adabes…  Quinta generación: aquí se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todavía están poco desarrollados. Ej. LISP Evolución.
  • 19. QUÉ ES UN ALGORITMO?  Secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo un tarea en un tiempo más finito. [Donald E. Knuth, 1968]  Descripcion de un esquema de comportamiento expresado mediante un reportorio finito de acciones y de informaciones elementales, identificadas, bien comprendidas y realizables a priori. Este repertorio se denomica lexico [Pierre Scholl, 1988]  Un algoritmo es un conjunto finito de pasos definidos, estructurados en el tiempo y formulados con base a un conjunto finito de reglas no ambiguas, que proveen un procedimiento para dar la solución o indicar la falta de esta a un problema en un tiempo determinado. [Rodolfo Quispe- Otazu, 2004]
  • 20. QUÉ ES UN ALGORITMO?
  • 21. QUÉ ES UN ALGORITMO? Conjunto ordenado y finito de pasos que permite hallar la solución de un problema.
  • 22. CARACTERÍSTICAS DE LOS ALGORITMOS.  Ser definido: Sin ambigüedad, cada paso del algoritmo debe indicar la acción a realizar sin criterios de interpretación.  Ser finito: Un número específico y numerable de pasos debe componer al algoritmo, el cual deberá finalizar al completarlos.  Tener cero o más entradas: Datos son proporcionados a un algoritmo como insumo para llevar a cabo las operaciones que comprende.  Tener una o más salidas: Debe siempre devolver un resultado.  Efectividad: El tiempo y esfuerzo por cada paso realizado debe ser preciso, no usando nada más ni nada menos que aquello que se requiera para y en su ejecución.
  • 23. QUÉ ES UN DIAGRAMA DE FLUJO?  Es la representación Gráfica de un algoritmo.
  • 24. ELEMENTOS DE UN DIAGRAMA DE FLUJO.
  • 25. ELEMENTOS DE UN DIAGRAMA DE FLUJO.
  • 26. REGLAS PARA LA ELABORACIÓN DE UN DIAGRAMA DE FLUJO.  Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.  Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información, se deben utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).  Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se van a utilizar conectores cuando sea estrictamente necesario.  No deben quedar líneas de flujo sin conectar.  Todo texto escrito dentro de un símbolo debe ser legible, preciso, evitando el uso de muchas palabras.  Todos los símbolos pueden tener más de una línea de entrada, a excepción del símbolo final.  Solo los símbolos de decisión pueden y deben tener mas de una línea de flujo de salida.
  • 27. DIAGRAMA DE FLUJO GENÉRICO.
  • 28. EJEMPLOS:  Calcular la suma de los cuadrados de los primeros 100 enteros y escribir el resultado.
  • 29.
  • 30. QUÉ ES PSEUDOCÓDIGO? El pseudocódigo (falso lenguaje) es comúnmente utilizado por los programadores para omitir secciones de código o para dar una explicación del paradigma que tomo el mismo programador para hacer sus códigos esto quiere decir que el pseudocódigo no es programable sino facilita la programación.
  • 31. EJEMPLOS Ejemplo: Realizar el pseudocódigo de un programa que permita calcular el área de un rectángulo. Se debe introducir la base y la altura para poder realizar el cálculo.. Programa; área Entorno: BASE, ALTURA, AREA son número enteros Algoritmo: escribir “Introduzca la base y la altura” leer BASE, ALTURA calcular AREA = BASE * ALTURA escribir “El área del rectángulo es “AREA Finprograma
  • 32. EJEMPLOS Ejemplo: Realizar el pseudocódigo de un programa que permita saber si un número es mayor, menor o igual a cero. Programa: ComparaNúmeros Entorno: NUMERO es un número entero Algoritmo: Escribir “Introduzca un número “ leer NUMERO SI NUMERO>0 ENTONCES escribir “El número introducido es positivo” SI NO SI NUMERO<0 ENTONCES escribir “El número introducido es negativo” SI NO escribir “El número es cero” FINSI FINSI Finprograma
  • 33. PRUEBAS DE ESCRITORIO. Consiste en ejecutar un programa o diagrama de flujo usando papel y lápiz.