SlideShare una empresa de Scribd logo
1 de 23
Materia: Fundamentos de Programación I y
Laboratorio/Programación Básica y Laboratorio
Responsable: M. EN D. J. GUADALUPE LARA
CISNEROS
1
 ¿Quién controla la
Computadora?
Es controlada por un
conjunto de instrucciones
llamado programa.
• ¿Qué es un
Programa?
Es un conjunto de
instrucciones usados
para operar una
computadora con el fin
de producir un resultado
INTRODUCCIÓN
2
INTRODUCCIÓN
Programa
Es un conjunto de
Instrucciones para
realizar una tarea
específica
SOFTWARE
El proceso de escribir
un software o
programa se le llama
PROGRAMACIÓN
Y ésta a la vez es realizada por
un programa específico que se
llama LENGUAJE DE
PROGRAMACIÓN
3
INTRODUCCIÓN
ANALOGÍAS PARA COMPRENDER EL
TÉRMINO DE PROGRAMA EN LA VIDA
COTIDIANA
Un ejemplo donde han
utilizado, escuchado, leído
el término de Programa
en la vida cotidiana
¿Cómo se realiza o se
lleva acabo?
4
INTRODUCCIÓN
Lenguajes Orientados a
Proced. Y Objetos
Lenguajes de Alto Nivel
Lenguaje de Bajo Nivel
Lenguaje Ensambladores
Lenguaje Máquina
Clasificación
Básica de los
Lenguajes
Secuencia de Instrucciones
compuestas por números
binarios. Ejem.10000100101100
Tiene su propio lenguaje, es
tediosos para los programadores
y tardado de escribir. Utiliza
nemónicos ADD, SUB
ADD 1,2
Tanto los lenguajes de Máquina como
ensambladores son considerados dentro de
éste grupo porque usan instrucciones que
se vinculan directamente con la
computadora
Usan instrucciones muy parecidos al lenguaje
natural. Por ejemplo: resultado=primero +
segundo;
También hay una clasificación por su orientación a
procedimientos y objetos
5
INTRODUCCIÓN
LENGUAJE
MÁQUINA
Las instrucciones del Lenguaje Máquina constan de
dos partes, una de instrucción (Código de
Operación COP, le indica a la computadora la
acción a realizar como sumar, restar, guardar, etc., y
los bits se localizan al lado izquierdo ) y una de
dirección que indican la posición de la memoria
donde se guardan los datos que se van usar.
6
INTRODUCCIÓN
LENGUAJE DE
ALTO NIVEL
A finales de la década de los 50’s se crearon los primeros
lenguajes de alto nivel, también llamados: lenguajes de
tercera generación. Surgió el FORTRAN (FORmula
TRANslation, que es un lenguaje orientado a desarrollar
aplicaciones científicas).
En la siguiente década se desarrolló el lenguaje COBOL (su
nombre viene de COmmon Busines Oriented Languaje),
cuyo propósito era desarrollar aplicaciones administrativas.
Posteriormente se desarrollaron otros lenguajes de
programación de tercera generación como: ALGOL, LISP,
BASIC, APL, PASCAL, ADA, PROLOG, C, C++.
A partir de la década de los 80’s se inició el desarrollo de los
lenguajes de cuarta generación como: Nomad, Focus,
Passport, Oracle, dBase, Paradox, FoxPro, Clipper,
SYMPHONY y DELPHI, entre otros.
7
INTRODUCCIÓN
Los Lenguajes de Alto Nivel, utilizan instrucciones muy parecidas al lenguaje
escritos con instrucciones parecidas al origen de su procedencia (Inglés).
Otro avance importante fueron los lenguajes de cuarta generación constan de
un manejador de bases de datos, un generador de reportes, un manejador de
formas y un lenguaje de tercera generación.
El manejador de base de datos permite definir y crear las tablas (archivos) de
que consta la base de datos del sistema, así como las relaciones que existen
entre las diferentes entidades de la base de datos.
En los últimos años se han modificado algunos lenguajes y aparecido otros
nuevos con una orientación a la WEB, entre ellos: PHP, Visual Basic.Net,
JavaScript, Java, ASP.NET, JSP, entre otros para desarrollar aplicaciones con
operatividad en la web.
8
INTRODUCCIÓN
ORIENTADOS A
PROCEDIMIENTOS
Las instrucciones disponibles se usan para crear
unidades independientes conocidas como
procedimientos. El propósito de un procedimiento
es aceptar un datos como entrada y transformarlos
para producir una salida. Hasta la década de los
90´s los lenguajes de programación de alto nivel
eran orientados a Procedimientos.
ORIENTADOS A
OBJETOS
Estos Lenguajes en la actualidad han tomado el
escenario central.
Al evolucionar las técnicas de programación, se
creo la programación orientada a objetos. La
principal característica de esta técnica es que tanto
los datos como los procedimientos para
manipularlos se encapsulan como un todo
denominado objeto.
9
INTRODUCCIÓN
Software de Aplicación y Software de Sistema.
También existe otro tipo de Software que no precisamente
corresponde a un Lenguaje de Programación, se trata de
Aplicación y de Sistema.
Software de Aplicación: consiste en aquellos programas
escritos para realizar tareas particulares requeridas por los
usuarios. Por ejemplo cualquier programa de la familia del
office, (word, Power Point, excel, etc.) o bien un programa
realizado en cualquier lenguaje.
Software de Sistema: Es una colección de programas que
deben estar disponibles en cualquier sistema de cómputo en
el que ha de operar. Por ejemplo: dos, Windows, novell,
linux, Mac OS, etc. En los últimos años se han desarrollado
Software de Sistema para dispositivos Móviles.
10
INTRODUCCIÓN
Los Programas escritos en un lenguaje de computadora de alto nivel se
conocen como programas fuente o código fuente.
Para su ejecución, el
programa requiere ser
compilado o
interpretado para que
el usuario pueda
visualizar resultados.
Hay Lenguajes que son
compilados y otros que
son Interpretados.
Ver un ejemplo en
cada uno de ellos.
#include <stdio.h>
void main( )
{
int a=2,b=3,suma;
suma=a+b;
printf(“El resultado es %d”,suma);
getch ( );
}
Código Fuente o Programa
Fuente
COMPILADO
INTERPRETADO
L.Máquina
100000111111
1110
11
INTRODUCCIÓN
Lenguaje Interpretado:
Lenguaje que necesita de un
intérprete para ser ejecutado. Una
característica de estos es que son mas
lentos que los compilados.
Es un programa informático
que traduce un programa
fuente a otro programa
llamado objeto, o bien un
programa equivalente al
lenguaje máquina
Compilador:
12
INTRODUCCIÓN
¿Cuál es Lenguaje de Programación que utilizaremos en el Curso?
¿Es Interpretado o tiene un Compilador para poder ser ejecutado?
13
INTRODUCCIÓN
Solución de problemas y desarrollo de software
La creación de un programa, es la
solución a una necesidad
presentada para resolver un
problema. Y es considerado uno de
los últimos pasos, debido a que se
tiene que analizar el problema y
entenderlo para luego estar en
condiciones de realizar el
programa.
La computadora no puede
pensar, simplemente llevará
acabo paso a paso la lista de
las instrucciones formuladas
en el programa del usuario.
14
INTRODUCCIÓN
El Método usado por los
Profesionales que desarrollan
software para entender el
problema que se va a solucionar y
para crear una solución de
software se llama, Procedimiento
de Desarrollo de Software, y
consta de 3 fases:
1. Desarrollo y Diseño
2. Documentación
3. Mantenimiento
15
INTRODUCCIÓN
Solución de problemas y desarrollo de software
Fase I. Desarrollo y Diseño. Consta de Cuatro pasos.
1. Entender el Problema. No tendría sentido tratar de escribir el programa antes
de comprender bien el problema
2. Encontrar un Método de Solución. Idear un Algoritmo
3. Traducir el método a código de computadora (utilizar un
lenguaje de programación)
4. Probar y depurar.
16
Ejemplo:
Leer o pedir 4 números, los primeros dos se
sumarán, el resto se multiplicarán. Si la
suma es mayor que la multiplicación
indicarlo a través de un mensaje, o bien si el
resultado de la multiplicación es mayor que
el de la suma indicarlo con un mensaje.
¿Se entiende lo que se tiene que
hacer?
17
Ejemplo 2:
Leer la cantidad de productos a comprar por un
cliente y calcular el total a pagar; si el total a pagar
es mayor a $1000, aplicar descuento del 10% e
imprimir el total, aplicado ya el descuento.
¿Se entiende lo que se tiene que
hacer?
18
INTRODUCCIÓN
Para encontrar un Método de
solución los programadores
empiezan frecuentemente con una
lista de instrucciones que aplica una
combinación de un lenguaje
humano ordinario y un código de
computadora. A tal mezcla o
combinación se le llama
Pseudocódigo.
O bien pueden utilizar un Diagrama
de Flujo que indique los pasos
lógicos de la secuencia de
instrucciones a ejecutarse para
llegar a la solución final.
Ejemplo: (Suma de dos números)
1. Inicio
2. Escribir “Dame primer número”
3. Leer primer numero (numero1)
4. Escribir “Dame segundo número”
5. Leer segundo numero (numero2)
6. Suma numero1+numero2
7. Presentar resultado suma
8. Fin
19
INTRODUCCIÓN
Fase II. Documentación. Es importante para respaldar el
trabajo realizado en todas las etapas desarrolladas en la fase I. Existen 5
documentos para toda solución de problema:
1. Descripción del Programa
2. Desarrollo y cambios del Algoritmo
3. Listado del Programa bien comentado
4. Muestra de las Pruebas efectuadas
5. Manual de usuario
20
INTRODUCCIÓN
Fase III. Mantenimiento. Esta fase tiene
que ver con la corrección continua de problemas,
revisiones para satisfacer necesidades cambiantes y la
adición de características nuevas. El desarrollo puede
implicar días o meses, mientras que el mantenimiento
puede llevarse años, siempre que sean requeridos.
Entre más completa sea la Documentación, será más fácil
realizar el mantenimiento y por lo tanto los clientes
estarán más satisfechos del trabajo realizado.
Usuario.
También aquí es necesario realizar RESPALDOS o copias
del programa. Será fácil para cambiar las versiones del
programa .
Aquí se tiene un proverbio: “El respaldo no es
importante si no le importa empezar todo de nuevo”. 21
INTRODUCCIÓN
EJERCICIO: Identifica los conceptos
vistos en esta presentación. Enumera
una lista de ellos.
22
Busca la relación de algunos conceptos
Programa Instrucción
Algoritmo
Software
Lenguaje de
Programación
Compilar
Lenguaje
de Alto
Nivel
Interpretado
Programa
Fuente
Programa
Objeto
Programa
de
Aplicación
Programa
Sistema
23

Más contenido relacionado

La actualidad más candente

Diagnóstico del equipo de cómputo
Diagnóstico del equipo de cómputoDiagnóstico del equipo de cómputo
Diagnóstico del equipo de cómputoJosue Gr
 
Concepto de sistema informático
Concepto de sistema informáticoConcepto de sistema informático
Concepto de sistema informáticoPau Eyheramendy
 
Diferencia entre software libre y licenciado
Diferencia entre software libre y licenciadoDiferencia entre software libre y licenciado
Diferencia entre software libre y licenciadoraulpingo
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Softwareaidaa
 
Fundamentos de software
Fundamentos de softwareFundamentos de software
Fundamentos de softwarebelLoz
 
Presentacion del sistema operativo windows y sus aplicaciones
Presentacion del sistema operativo windows y sus aplicacionesPresentacion del sistema operativo windows y sus aplicaciones
Presentacion del sistema operativo windows y sus aplicacionesGregory Gonzalez
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de ProgramaciónKudos S.A.S
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativosKenneth Tacuri Mora
 
SOPORTE TÉCNICO
SOPORTE TÉCNICO  SOPORTE TÉCNICO
SOPORTE TÉCNICO afescoba90
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1Evelin Claudia
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacionIván Torres
 
Presentacion procesadores de texto
Presentacion procesadores de textoPresentacion procesadores de texto
Presentacion procesadores de textoRayRivero
 
Ejercicios sistemas operativos I
Ejercicios sistemas operativos IEjercicios sistemas operativos I
Ejercicios sistemas operativos IINÉS ARABIA DíAZ
 

La actualidad más candente (20)

Diagnóstico del equipo de cómputo
Diagnóstico del equipo de cómputoDiagnóstico del equipo de cómputo
Diagnóstico del equipo de cómputo
 
Concepto de sistema informático
Concepto de sistema informáticoConcepto de sistema informático
Concepto de sistema informático
 
Diferencia entre software libre y licenciado
Diferencia entre software libre y licenciadoDiferencia entre software libre y licenciado
Diferencia entre software libre y licenciado
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Software
 
Fundamentos de software
Fundamentos de softwareFundamentos de software
Fundamentos de software
 
Presentacion Hardware y Software
Presentacion Hardware y SoftwarePresentacion Hardware y Software
Presentacion Hardware y Software
 
Presentacion del sistema operativo windows y sus aplicaciones
Presentacion del sistema operativo windows y sus aplicacionesPresentacion del sistema operativo windows y sus aplicaciones
Presentacion del sistema operativo windows y sus aplicaciones
 
Fundamentos de Programación
Fundamentos de ProgramaciónFundamentos de Programación
Fundamentos de Programación
 
Que son los drivers
Que son los driversQue son los drivers
Que son los drivers
 
Generaciones de los sistemas operativos
Generaciones de los sistemas operativosGeneraciones de los sistemas operativos
Generaciones de los sistemas operativos
 
SOPORTE TÉCNICO
SOPORTE TÉCNICO  SOPORTE TÉCNICO
SOPORTE TÉCNICO
 
1 introduccion a la programacion 1
1 introduccion  a la programacion 11 introduccion  a la programacion 1
1 introduccion a la programacion 1
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Ciclo de instrucción
Ciclo de instrucciónCiclo de instrucción
Ciclo de instrucción
 
cuadro de dispositivos
cuadro de dispositivoscuadro de dispositivos
cuadro de dispositivos
 
Software de programacion
Software de programacionSoftware de programacion
Software de programacion
 
Lenguaje de-programacion-c++
Lenguaje de-programacion-c++Lenguaje de-programacion-c++
Lenguaje de-programacion-c++
 
Presentacion procesadores de texto
Presentacion procesadores de textoPresentacion procesadores de texto
Presentacion procesadores de texto
 
Clases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programaciónClases/Tipos de lenguajes de programación
Clases/Tipos de lenguajes de programación
 
Ejercicios sistemas operativos I
Ejercicios sistemas operativos IEjercicios sistemas operativos I
Ejercicios sistemas operativos I
 

Similar a INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx

Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacionCecilia Díaz
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continaciondetlefsen
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1kfacu
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Vladimir Pomares
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programaciónCati Oliver
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxDavidGarca147527
 
GuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfGuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfDavidOrtega737036
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programaciónCelso Bonilla
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programaciónCelso Bonilla
 

Similar a INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx (20)

Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
Unidad 1-continacion
Unidad 1-continacionUnidad 1-continacion
Unidad 1-continacion
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1C:\Documents And Settings\Alumnos\Escritorio\Programaion1
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
 
Generacionlenguajes
GeneracionlenguajesGeneracionlenguajes
Generacionlenguajes
 
Introduccion a la prgrmacion.
Introduccion a la prgrmacion.Introduccion a la prgrmacion.
Introduccion a la prgrmacion.
 
Clase 1 Programación
Clase 1 ProgramaciónClase 1 Programación
Clase 1 Programación
 
Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)Lenguajes de desarrollo (programación)
Lenguajes de desarrollo (programación)
 
Introducción a la programación
Introducción a la programaciónIntroducción a la programación
Introducción a la programación
 
Programación
ProgramaciónProgramación
Programación
 
Introducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptxIntroducción a Programación I (Clase1).pptx
Introducción a Programación I (Clase1).pptx
 
Programación
ProgramaciónProgramación
Programación
 
Software
SoftwareSoftware
Software
 
Programacion
ProgramacionProgramacion
Programacion
 
Diap 01
Diap 01Diap 01
Diap 01
 
GuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdfGuiaAlgoritmosyProgramacionI.pdf
GuiaAlgoritmosyProgramacionI.pdf
 
Diapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacionDiapositivas fundamentos-de-programacion
Diapositivas fundamentos-de-programacion
 
Programación web introducción
Programación web introducciónProgramación web introducción
Programación web introducción
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 
Introduccion a la programación
Introduccion a la programaciónIntroduccion a la programación
Introduccion a la programación
 

Último

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 

Último (20)

Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 

INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx

  • 1. Materia: Fundamentos de Programación I y Laboratorio/Programación Básica y Laboratorio Responsable: M. EN D. J. GUADALUPE LARA CISNEROS 1
  • 2.  ¿Quién controla la Computadora? Es controlada por un conjunto de instrucciones llamado programa. • ¿Qué es un Programa? Es un conjunto de instrucciones usados para operar una computadora con el fin de producir un resultado INTRODUCCIÓN 2
  • 3. INTRODUCCIÓN Programa Es un conjunto de Instrucciones para realizar una tarea específica SOFTWARE El proceso de escribir un software o programa se le llama PROGRAMACIÓN Y ésta a la vez es realizada por un programa específico que se llama LENGUAJE DE PROGRAMACIÓN 3
  • 4. INTRODUCCIÓN ANALOGÍAS PARA COMPRENDER EL TÉRMINO DE PROGRAMA EN LA VIDA COTIDIANA Un ejemplo donde han utilizado, escuchado, leído el término de Programa en la vida cotidiana ¿Cómo se realiza o se lleva acabo? 4
  • 5. INTRODUCCIÓN Lenguajes Orientados a Proced. Y Objetos Lenguajes de Alto Nivel Lenguaje de Bajo Nivel Lenguaje Ensambladores Lenguaje Máquina Clasificación Básica de los Lenguajes Secuencia de Instrucciones compuestas por números binarios. Ejem.10000100101100 Tiene su propio lenguaje, es tediosos para los programadores y tardado de escribir. Utiliza nemónicos ADD, SUB ADD 1,2 Tanto los lenguajes de Máquina como ensambladores son considerados dentro de éste grupo porque usan instrucciones que se vinculan directamente con la computadora Usan instrucciones muy parecidos al lenguaje natural. Por ejemplo: resultado=primero + segundo; También hay una clasificación por su orientación a procedimientos y objetos 5
  • 6. INTRODUCCIÓN LENGUAJE MÁQUINA Las instrucciones del Lenguaje Máquina constan de dos partes, una de instrucción (Código de Operación COP, le indica a la computadora la acción a realizar como sumar, restar, guardar, etc., y los bits se localizan al lado izquierdo ) y una de dirección que indican la posición de la memoria donde se guardan los datos que se van usar. 6
  • 7. INTRODUCCIÓN LENGUAJE DE ALTO NIVEL A finales de la década de los 50’s se crearon los primeros lenguajes de alto nivel, también llamados: lenguajes de tercera generación. Surgió el FORTRAN (FORmula TRANslation, que es un lenguaje orientado a desarrollar aplicaciones científicas). En la siguiente década se desarrolló el lenguaje COBOL (su nombre viene de COmmon Busines Oriented Languaje), cuyo propósito era desarrollar aplicaciones administrativas. Posteriormente se desarrollaron otros lenguajes de programación de tercera generación como: ALGOL, LISP, BASIC, APL, PASCAL, ADA, PROLOG, C, C++. A partir de la década de los 80’s se inició el desarrollo de los lenguajes de cuarta generación como: Nomad, Focus, Passport, Oracle, dBase, Paradox, FoxPro, Clipper, SYMPHONY y DELPHI, entre otros. 7
  • 8. INTRODUCCIÓN Los Lenguajes de Alto Nivel, utilizan instrucciones muy parecidas al lenguaje escritos con instrucciones parecidas al origen de su procedencia (Inglés). Otro avance importante fueron los lenguajes de cuarta generación constan de un manejador de bases de datos, un generador de reportes, un manejador de formas y un lenguaje de tercera generación. El manejador de base de datos permite definir y crear las tablas (archivos) de que consta la base de datos del sistema, así como las relaciones que existen entre las diferentes entidades de la base de datos. En los últimos años se han modificado algunos lenguajes y aparecido otros nuevos con una orientación a la WEB, entre ellos: PHP, Visual Basic.Net, JavaScript, Java, ASP.NET, JSP, entre otros para desarrollar aplicaciones con operatividad en la web. 8
  • 9. INTRODUCCIÓN ORIENTADOS A PROCEDIMIENTOS Las instrucciones disponibles se usan para crear unidades independientes conocidas como procedimientos. El propósito de un procedimiento es aceptar un datos como entrada y transformarlos para producir una salida. Hasta la década de los 90´s los lenguajes de programación de alto nivel eran orientados a Procedimientos. ORIENTADOS A OBJETOS Estos Lenguajes en la actualidad han tomado el escenario central. Al evolucionar las técnicas de programación, se creo la programación orientada a objetos. La principal característica de esta técnica es que tanto los datos como los procedimientos para manipularlos se encapsulan como un todo denominado objeto. 9
  • 10. INTRODUCCIÓN Software de Aplicación y Software de Sistema. También existe otro tipo de Software que no precisamente corresponde a un Lenguaje de Programación, se trata de Aplicación y de Sistema. Software de Aplicación: consiste en aquellos programas escritos para realizar tareas particulares requeridas por los usuarios. Por ejemplo cualquier programa de la familia del office, (word, Power Point, excel, etc.) o bien un programa realizado en cualquier lenguaje. Software de Sistema: Es una colección de programas que deben estar disponibles en cualquier sistema de cómputo en el que ha de operar. Por ejemplo: dos, Windows, novell, linux, Mac OS, etc. En los últimos años se han desarrollado Software de Sistema para dispositivos Móviles. 10
  • 11. INTRODUCCIÓN Los Programas escritos en un lenguaje de computadora de alto nivel se conocen como programas fuente o código fuente. Para su ejecución, el programa requiere ser compilado o interpretado para que el usuario pueda visualizar resultados. Hay Lenguajes que son compilados y otros que son Interpretados. Ver un ejemplo en cada uno de ellos. #include <stdio.h> void main( ) { int a=2,b=3,suma; suma=a+b; printf(“El resultado es %d”,suma); getch ( ); } Código Fuente o Programa Fuente COMPILADO INTERPRETADO L.Máquina 100000111111 1110 11
  • 12. INTRODUCCIÓN Lenguaje Interpretado: Lenguaje que necesita de un intérprete para ser ejecutado. Una característica de estos es que son mas lentos que los compilados. Es un programa informático que traduce un programa fuente a otro programa llamado objeto, o bien un programa equivalente al lenguaje máquina Compilador: 12
  • 13. INTRODUCCIÓN ¿Cuál es Lenguaje de Programación que utilizaremos en el Curso? ¿Es Interpretado o tiene un Compilador para poder ser ejecutado? 13
  • 14. INTRODUCCIÓN Solución de problemas y desarrollo de software La creación de un programa, es la solución a una necesidad presentada para resolver un problema. Y es considerado uno de los últimos pasos, debido a que se tiene que analizar el problema y entenderlo para luego estar en condiciones de realizar el programa. La computadora no puede pensar, simplemente llevará acabo paso a paso la lista de las instrucciones formuladas en el programa del usuario. 14
  • 15. INTRODUCCIÓN El Método usado por los Profesionales que desarrollan software para entender el problema que se va a solucionar y para crear una solución de software se llama, Procedimiento de Desarrollo de Software, y consta de 3 fases: 1. Desarrollo y Diseño 2. Documentación 3. Mantenimiento 15
  • 16. INTRODUCCIÓN Solución de problemas y desarrollo de software Fase I. Desarrollo y Diseño. Consta de Cuatro pasos. 1. Entender el Problema. No tendría sentido tratar de escribir el programa antes de comprender bien el problema 2. Encontrar un Método de Solución. Idear un Algoritmo 3. Traducir el método a código de computadora (utilizar un lenguaje de programación) 4. Probar y depurar. 16
  • 17. Ejemplo: Leer o pedir 4 números, los primeros dos se sumarán, el resto se multiplicarán. Si la suma es mayor que la multiplicación indicarlo a través de un mensaje, o bien si el resultado de la multiplicación es mayor que el de la suma indicarlo con un mensaje. ¿Se entiende lo que se tiene que hacer? 17
  • 18. Ejemplo 2: Leer la cantidad de productos a comprar por un cliente y calcular el total a pagar; si el total a pagar es mayor a $1000, aplicar descuento del 10% e imprimir el total, aplicado ya el descuento. ¿Se entiende lo que se tiene que hacer? 18
  • 19. INTRODUCCIÓN Para encontrar un Método de solución los programadores empiezan frecuentemente con una lista de instrucciones que aplica una combinación de un lenguaje humano ordinario y un código de computadora. A tal mezcla o combinación se le llama Pseudocódigo. O bien pueden utilizar un Diagrama de Flujo que indique los pasos lógicos de la secuencia de instrucciones a ejecutarse para llegar a la solución final. Ejemplo: (Suma de dos números) 1. Inicio 2. Escribir “Dame primer número” 3. Leer primer numero (numero1) 4. Escribir “Dame segundo número” 5. Leer segundo numero (numero2) 6. Suma numero1+numero2 7. Presentar resultado suma 8. Fin 19
  • 20. INTRODUCCIÓN Fase II. Documentación. Es importante para respaldar el trabajo realizado en todas las etapas desarrolladas en la fase I. Existen 5 documentos para toda solución de problema: 1. Descripción del Programa 2. Desarrollo y cambios del Algoritmo 3. Listado del Programa bien comentado 4. Muestra de las Pruebas efectuadas 5. Manual de usuario 20
  • 21. INTRODUCCIÓN Fase III. Mantenimiento. Esta fase tiene que ver con la corrección continua de problemas, revisiones para satisfacer necesidades cambiantes y la adición de características nuevas. El desarrollo puede implicar días o meses, mientras que el mantenimiento puede llevarse años, siempre que sean requeridos. Entre más completa sea la Documentación, será más fácil realizar el mantenimiento y por lo tanto los clientes estarán más satisfechos del trabajo realizado. Usuario. También aquí es necesario realizar RESPALDOS o copias del programa. Será fácil para cambiar las versiones del programa . Aquí se tiene un proverbio: “El respaldo no es importante si no le importa empezar todo de nuevo”. 21
  • 22. INTRODUCCIÓN EJERCICIO: Identifica los conceptos vistos en esta presentación. Enumera una lista de ellos. 22
  • 23. Busca la relación de algunos conceptos Programa Instrucción Algoritmo Software Lenguaje de Programación Compilar Lenguaje de Alto Nivel Interpretado Programa Fuente Programa Objeto Programa de Aplicación Programa Sistema 23