Вы находитесь на странице: 1из 16

FUNDAMENTOS DE LA

PROGRAMACIÓN

HERRAMIENTAS DE DESARROLLO DE SOFTWARE


Ing. Juan Carlos TORRES LOZANO
MOTIVACIÓN

2
MASAKO WAKAMIYA

• Masako Wakamiya es una mujer japonesa de 81 años, de los cuales


trabajó 45 en un banco hasta que.
• Aprendió programación por su cuenta y desarrolló una aplicación para
iPhone un juego denominado ‘Hinadan’ disponible App Store.
• Fundó y actualmente dirige ‘Mellow Club’ y tiene un blog en el que
ofrece tutoriales para aprender Excel e incluso le gusta hacer viajes por
el mundo.

¡No dejes que la edad sea un impedimento


para triunfar!

3
OBJETIVOS DE LA CLASE

4
OBJETIVOS DE LA CLASE

• Comprender los fundamentos de la programación.


• Definir que es un algoritmo.
• Conocer los lenguajes de programación, tipos y herramientas.
• Diferenciar entre un compilador y un interprete.

5
OBJETIVOS DE LA CLASE

6
¿QUÉ ES PROGRAMAR?

• Programar consiste en indicarle a la maquina lo que


queremos que haga. Pero, para cumplir con este
objetivo, es necesario establecer un medio de
comunicación entre el hombre y la maquina, para de
esta forma poder darle, a esta ultima, las instrucciones
necesarias que le permitan hacer bien su trabajo.

• Programa.
• Secuencia de instrucciones
• Instrucciones que entiende la computadora
• Y que persiguen un objetivo: ¡resolver un problema!
7
PROGRAMADORES

• Trabajo en equipo.
• Múltiples roles:
• Gestores
• Analista
• Diseñadores
• Programadores
Parque Jurásico
• Probadores
• Administradores de sistemas.
• Otros.

8
LENGUAJES DE PROGRAMACIÓN

• El idioma que habla una computadora es el lenguaje nativo o lenguaje máquina; éste es
un conjunto de instrucciones primitivas construidas en cada computadora y difiere entre los
diversos tipos de computadoras existentes; dichas instrucciones están en formato de código
binario o digital.

• Los lenguajes de programación se utilizan para escribir programas que, en las computadoras
modernas, constan de secuencias de instrucciones que se codifican como series de dígitos que
dichas computadoras podrán entender.

9
LENGUAJES MAQUINA

• En realidad, la computadora no entiende directamente los lenguajes de programación, en vez


de eso, requiere un programa que traduzca el código fuente a un lenguaje entendible
directamente por la máquina, aunque complejo para las personas; este lenguaje se conoce como
lenguaje máquina y a su código correspondiente se le conoce como código máquina.

• Los programas que traducen el código fuente escrito en un lenguaje de programación, como en
el caso de Java, a código máquina se denominan traductores; y son de dos tipos: compiladores e
intérpretes.

10
TIPOS DE LENGUAJES DE
PROGRAMACIÓN

• Lenguaje máquina.

• Lenguaje de bajo nivel (ensambladores).

• Lenguaje de alto nivel.

11
LOS LENGUAJES DE PROGRAMACIÓN DE ALTO NIVEL
Versiones / Estándares
Prolog
1970 Java
COBOL PL/I C++
1959 1995
1964 1983

FORTRAN C#
1954 CPL C
2000
1963 1971

Python
ALGOL Pascal Modula 1991
1958 1970 1975
BASIC
1964
Ada Eiffel
1979 1986
Simula
1964 Smalltalk Ruby
1971 1993

Haskell
Lisp Scheme 1987
1958 1975
Logo
1968
12
COMPILADORES

• Un compilador es un programa
computador que se encarga de traducir
las instrucciones escritas por el
programador a instrucciones en código
binario.

• Los compiladores se encargar de traducir


todas las instrucciones a lenguaje maquina
y almacenar se resultado en un archivo.
Este archivo, que se denomina ejecutable.

13
INTERPRETES

• Los interpretes, aunque realizan un


trabajo similar al compilador, se
diferencian de los anteriores en que
estos son programas que van
traduciendo las instrucciones y al
mismo tiempo las van ejecutan, sin
necesidad de almacenar la traducción
en un archivo.

14
ALGORITMOS

• Un algoritmo es aquel procedimiento computacional bien definido, que toma o setea valores como
entrada y produce un valor como salida. De este modo es una secuencia de pasos computacionales
que transforman una entrada en una salida.

• También se puede ver como una herramienta para resolver un problema computacional bien
definido.

• Tiene descripción exacta no ambigua de la secuencia de pasos a aplicar para encontrar una
solución a un problema a partir de unos datos. Método de resolución general de un problema.

15
ALGORITMOS

• Para programar hay que analizar el problema


y diseñar una estrategia de resolución. Hay
que contemplar todas las alternativas lógicas
posibles (no dejar cabos sueltos).

• Problema → Algoritmo → Programa

• Programa: la codificación de un algoritmo en


un lenguaje de programación concreto.

• Características: completo, no ambiguo, finito


(tiempo)
16

Вам также может понравиться