SlideShare una empresa de Scribd logo
1
INTRODUCCIÓN A LA
PROGRAMACIÓN
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
3
INTRODUCCIÓN
Program
a
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
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?
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
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.
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,
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.
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.
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.
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áquin
a
100000111
1111110
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:
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?
Lenguaje C
Requiere de un Compilador
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.
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
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.
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?
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?
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
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
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 .
22
INTRODUCCIÓN
EJERCICIO: Identifica los
conceptos vistos en esta
presentación. Enumera una lista
de ellos.
23
Busca la relación de algunos conceptos
Program
a Instrucción
Algoritm
o
Software
Lenguaje de
Programació
n
Compilar
Lenguaje
de Alto
Nivel
Interpretad
o
Programa
Fuente
Programa
Objeto
Programa
de
Aplicación
Programa
Sistema

Más contenido relacionado

PPTX
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
JuanAntonioCarrilloM
 
PPT
Especialidad presentacion taller sena
zeepulveediita20
 
PPT
Especialidad presentacion taller sena
zeepulveediita20
 
PPT
Especialidad presentacion taller sena
dejuansi2
 
PPT
Especialidad presentacion taller sena
Nat Alia
 
PPTX
Intro ProgramacióN
Alfonso
 
PDF
Tema1b 120417003759-phpapp01
Fernando Jim
 
PPTX
2. DESARROLLO DE SOFTWARE.pptx
Dieguess
 
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
JuanAntonioCarrilloM
 
Especialidad presentacion taller sena
zeepulveediita20
 
Especialidad presentacion taller sena
zeepulveediita20
 
Especialidad presentacion taller sena
dejuansi2
 
Especialidad presentacion taller sena
Nat Alia
 
Intro ProgramacióN
Alfonso
 
Tema1b 120417003759-phpapp01
Fernando Jim
 
2. DESARROLLO DE SOFTWARE.pptx
Dieguess
 

Similar a introduccinalaprogramacin1-221020044822-0d05d20a.pptx (20)

PPT
Introduccion a la prgrmacion.
Vladimir Pomares
 
PPTX
Clase 1 de introduccion a la programacion
joel210696
 
PDF
Fundamentos de la programacion u1
Jon Mori
 
PPS
Programacion
edison
 
PPT
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
kfacu
 
PPT
Generacionlenguajes
Nicolas Mestanza
 
PPTX
Introducción a la programación
Cati Oliver
 
PPT
Unidad 1-continacion
detlefsen
 
PPT
Unidad 1-continacion
detlefsen
 
PPT
Unidad 1-continacion
Cecilia Díaz
 
DOCX
Algoritmos, programas, compiladores y lenguajes de programacion
Boris Salleg
 
PDF
Unidad Iii Generalidades Sobre Algoritmos
marthaill10
 
PDF
Programacion
Pablo Amorin Valle
 
PPT
Presentacion info
mariopoza00
 
PPTX
Programación
lunanogales
 
PPTX
Introducción a Programación I (Clase1).pptx
DavidGarca147527
 
DOCX
Programacion
perico2000
 
DOCX
Programacion
perico2000
 
PDF
3 Conceptos progamacion-tema3
Elba Sepúlveda
 
Introduccion a la prgrmacion.
Vladimir Pomares
 
Clase 1 de introduccion a la programacion
joel210696
 
Fundamentos de la programacion u1
Jon Mori
 
Programacion
edison
 
C:\Documents And Settings\Alumnos\Escritorio\Programaion1
kfacu
 
Generacionlenguajes
Nicolas Mestanza
 
Introducción a la programación
Cati Oliver
 
Unidad 1-continacion
detlefsen
 
Unidad 1-continacion
detlefsen
 
Unidad 1-continacion
Cecilia Díaz
 
Algoritmos, programas, compiladores y lenguajes de programacion
Boris Salleg
 
Unidad Iii Generalidades Sobre Algoritmos
marthaill10
 
Programacion
Pablo Amorin Valle
 
Presentacion info
mariopoza00
 
Programación
lunanogales
 
Introducción a Programación I (Clase1).pptx
DavidGarca147527
 
Programacion
perico2000
 
Programacion
perico2000
 
3 Conceptos progamacion-tema3
Elba Sepúlveda
 
Publicidad

Más de jlguzmanh (12)

PPT
exp. sistemas d informacion (varios).ppt
jlguzmanh
 
PPTX
lenguaje de programacion 2 en c++ 1 .pptx
jlguzmanh
 
PPTX
capitulo 1rev prof jose guzman 27052025.pptx
jlguzmanh
 
PPT
programacion en el lenguaje de prog C ++.ppt
jlguzmanh
 
PPTX
Calidad Enfocada Al Desarrollo de Sistemas de Información.pptx
jlguzmanh
 
PPTX
Procesamiento de datos de los sistemas e informatica
jlguzmanh
 
PPTX
Analisis del Ciclo De Vida del Software.
jlguzmanh
 
PPT
clase de Arboles en lenguaje de programacion c
jlguzmanh
 
PPTX
la calidad en los sistemas de informacion
jlguzmanh
 
PPTX
Diapositiva de evolucion y desarrollo de los sistemas de informacion, Geraldo...
jlguzmanh
 
PPTX
interfaz grafica de usuario en la programacion
jlguzmanh
 
PDF
Conclusiones plagio
jlguzmanh
 
exp. sistemas d informacion (varios).ppt
jlguzmanh
 
lenguaje de programacion 2 en c++ 1 .pptx
jlguzmanh
 
capitulo 1rev prof jose guzman 27052025.pptx
jlguzmanh
 
programacion en el lenguaje de prog C ++.ppt
jlguzmanh
 
Calidad Enfocada Al Desarrollo de Sistemas de Información.pptx
jlguzmanh
 
Procesamiento de datos de los sistemas e informatica
jlguzmanh
 
Analisis del Ciclo De Vida del Software.
jlguzmanh
 
clase de Arboles en lenguaje de programacion c
jlguzmanh
 
la calidad en los sistemas de informacion
jlguzmanh
 
Diapositiva de evolucion y desarrollo de los sistemas de informacion, Geraldo...
jlguzmanh
 
interfaz grafica de usuario en la programacion
jlguzmanh
 
Conclusiones plagio
jlguzmanh
 
Publicidad

Último (20)

PDF
REPORTE DE INCIDENCIA DELICTIVA IRAPUATO JUNIO 2025
IrapuatoCmovamos
 
PPTX
PRESENTACION TESIS KARLA LISTAA.pptx udo anzoategui
carlos161845
 
PPT
090323151422_D._Experimentales_Tema_8.ppt
Andrea797950
 
PPTX
Proceso actualización QRA mayo 2025 Proceso actualización QRA mayo 2025
valeskameza1
 
PPTX
Diapositivas de Macro sobre Chi Hung Chu.pptx
jaasielfabricioLastr
 
PPTX
Clase Teorías de Enlace coordinación Zurita
IvanFuentesQuilca
 
PPTX
Plantilla Presentación MBTI Analístas.pptx
keylalucero2006
 
PDF
Trabajo de tecnología acerca de la programación (1).pdf
mariapaularc2022
 
PDF
Las familias más ricas de AL (2025).pdf
JC Díaz Herrera
 
PPT
Vibracion de ondas en loa sistemas de ventilacion.ppt
JoseManuelGutierrezP9
 
PPTX
Propuesta macroeconomia Precio_Libre_Divisas.pptx
jaasielfabricioLastr
 
PPTX
PresentaciónMODEhhhhhhhhhhhhhhhhhhhhhhhhhhSTO.pptx
spedrazamontano
 
PPTX
PLANTILA PARAmmmmmmmmm SUSTENTACION.pptx
victoriagamarra3099
 
PDF
Storytelling-con-datos-ejemplos-practicos.pdf
SmithRamos8
 
PDF
CAPÍTULO 3.1 Y 3.2 Contabilidad Financiera y Números
SamanthaArcos4
 
PPTX
Código de Ética Acuerdo MINEDUC GUATEMALA.pptx
ServiciosProfesional36
 
PDF
Consumo de productos básicos con el salario mínimo norcoreano de 6 dls U (202...
JC Díaz Herrera
 
PPTX
Semana 10- Procesamiento de la información sensorial y respuesta motora (2).pptx
perezdajiro
 
PDF
Metodología de conversión de unidades energéticas
CarlosDelgadoMiranda
 
PDF
Trabajo de tecnología acerca de la programación (1).pdf
mariapaularc2022
 
REPORTE DE INCIDENCIA DELICTIVA IRAPUATO JUNIO 2025
IrapuatoCmovamos
 
PRESENTACION TESIS KARLA LISTAA.pptx udo anzoategui
carlos161845
 
090323151422_D._Experimentales_Tema_8.ppt
Andrea797950
 
Proceso actualización QRA mayo 2025 Proceso actualización QRA mayo 2025
valeskameza1
 
Diapositivas de Macro sobre Chi Hung Chu.pptx
jaasielfabricioLastr
 
Clase Teorías de Enlace coordinación Zurita
IvanFuentesQuilca
 
Plantilla Presentación MBTI Analístas.pptx
keylalucero2006
 
Trabajo de tecnología acerca de la programación (1).pdf
mariapaularc2022
 
Las familias más ricas de AL (2025).pdf
JC Díaz Herrera
 
Vibracion de ondas en loa sistemas de ventilacion.ppt
JoseManuelGutierrezP9
 
Propuesta macroeconomia Precio_Libre_Divisas.pptx
jaasielfabricioLastr
 
PresentaciónMODEhhhhhhhhhhhhhhhhhhhhhhhhhhSTO.pptx
spedrazamontano
 
PLANTILA PARAmmmmmmmmm SUSTENTACION.pptx
victoriagamarra3099
 
Storytelling-con-datos-ejemplos-practicos.pdf
SmithRamos8
 
CAPÍTULO 3.1 Y 3.2 Contabilidad Financiera y Números
SamanthaArcos4
 
Código de Ética Acuerdo MINEDUC GUATEMALA.pptx
ServiciosProfesional36
 
Consumo de productos básicos con el salario mínimo norcoreano de 6 dls U (202...
JC Díaz Herrera
 
Semana 10- Procesamiento de la información sensorial y respuesta motora (2).pptx
perezdajiro
 
Metodología de conversión de unidades energéticas
CarlosDelgadoMiranda
 
Trabajo de tecnología acerca de la programación (1).pdf
mariapaularc2022
 

introduccinalaprogramacin1-221020044822-0d05d20a.pptx

  • 2. 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
  • 3. 3 INTRODUCCIÓN Program a 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
  • 4. 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?
  • 5. 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
  • 6. 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.
  • 7. 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,
  • 8. 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.
  • 9. 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.
  • 10. 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.
  • 11. 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áquin a 100000111 1111110
  • 12. 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:
  • 13. 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? Lenguaje C Requiere de un Compilador
  • 14. 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.
  • 15. 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
  • 16. 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.
  • 17. 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?
  • 18. 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?
  • 19. 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
  • 20. 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
  • 21. 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 .
  • 22. 22 INTRODUCCIÓN EJERCICIO: Identifica los conceptos vistos en esta presentación. Enumera una lista de ellos.
  • 23. 23 Busca la relación de algunos conceptos Program a Instrucción Algoritm o Software Lenguaje de Programació n Compilar Lenguaje de Alto Nivel Interpretad o Programa Fuente Programa Objeto Programa de Aplicación Programa Sistema