Documente Academic
Documente Profesional
Documente Cultură
a la
programación de
computadoras
1/78
CONTENIDO
Definiciones básicas: hardware, software
Lenguajes naturales y formales
Lenguajes de programación de computadoras
Clasificación de los lenguajes de programación
Estructura general de un programa
Grupos de instrucciones básicas de un programa
Metodología general para la solución de
problemas
Metodología para el desarrollo de programas
Repasar conceptos
2/78
DEFINICIONES BÁSICAS
COMPUTADORA
HARDWARE SOFTWARE
3/78
Hardware
monitor
teclado
mouse
procesador central
discos
memoria
etc.
4/78
Software
Programas de computadora
5/78
Habilidad importante de todos los
profesionales
RESOLVER PROBLEMAS
Software 6/78
Desarrollador profesional de
soluciones
Analiza detalladamente las situaciones
que debe solucionar
Presenta alternativas de solución,
ventajas y desventajas, selecciona la
más conveniente según recursos
disponibles
Usa lenguajes de programación para
expresar las soluciones en la
computadora 7/78
Programación de computadoras
Requiere:
Conocimientos técnicos
Imaginación
Creatividad 8/78
La programación de computadoras está
presente por todas partes
¡ Excelente !
9/78
LENGUAJES: NATURALES
Y FORMALES
TIPOS DE
LENGUAJES
LENGUAJES LENGUAJES
NATURALES FORMALES
10/78
Lenguajes naturales
Son los que hablamos y escribimos
nosotros: español, inglés, mandarín,
portugués, francés, etc.
No fueron diseñados por las personas
sino que han ido evolucionando
naturalmente
11/78
Lenguajes formales
Ejemplo:
Los químicos usan un lenguaje formal para
representar la estructura química de las
moléculas: H2O agua
NH3 amoníaco
12/78
Diferencias entre los lenguajes naturales
y los formales
Ambigüedad
14/78
Semántica
16/78
LENGUAJES DE PROGRAMACIÓN
DE COMPUTADORAS
Lenguajes formales
17/78
Se han escrito una gran cantidad de
lenguajes de programación
18/78
Algunos lenguajes de programación
Java
C
C++
Python
C#
JavaScript
Visual Basic.NET
R
PHP
Assembly Language
Etc.
LÉXICO O TOKENS
LENGUAJES
DE SINTAXIS
PROGRAMACIÓN
SEMÁNTICA
20/78
Léxico o tokens
22/78
La sintaxis da estructura al lenguaje:
indica la forma en que se ordenan los
tokens
Ejemplo en matemática:
La expresión 3/=6
• Tokens: expresión correcta
• Sintaxis: expresión incorrecta
• Conclusión: la expresión esta sintácticamente
incorrecta, es decir, tiene errores de sintaxis
23/78
Para que una instrucción sea
ejecutada debe estar
sintácticamente correcta
24/78
Semántica
Ejemplo en matemática
6 / 3 <<<< división aritmética
25/78
CLASIFICACIÓN DE LOS
LENGUAJES DE PROGRAMACIÓN
Nivel de abstracción
Paradigma de programación
Forma de ejecución
26/78
Clasificación
Nivel de abstracción
Aquí se refiere a que tanto se acerca
el lenguaje al hardware
Bajo nivel
Alto nivel
27/78
Lenguajes de bajo nivel
Tipos básicos:
Lenguaje o código de máquina
28/78
Ensamblador (assembler)
Lenguaje o código de máquina
Ensamblador (assembler).
portabilidad
31/78
Clasificación
Paradigma de programación
Paradigma
32/78
Ningun paradigma es mejor que otro
Imperativo
Funcional
Lógico
Orientado a objetos
34/78
Imperativo
Es el mas antiguo
36/78
Lógico
Lenguaje: PROLOG
37/78
Orientado a objetos
Lenguajes compilados
Lenguajes interpretados
Compiladores
40/78
Funcionamiento general de un
compilador
Programa
fuente
Analiza sintaxis
COMPILADOR
Convierte a lenguaje de máquina
Programa
objeto Programa ejecutable
41/78
Lenguajes interpretados
42/78
Funcionamiento general de un
intérprete
Programa
fuente
Analiza sintaxis
INTEPRETADOR
Convierte a lenguaje de máquina
Ejecuta instrucción
43/78
ESTRUCTURA GENERAL
DE UN PROGRAMA
Salidas
Entradas Proceso (resultados)
Restricciones
(precondiciones,
limitaciones)
44/78
GRUPOS DE INSTRUCCIONES
BÁSICAS DE UN PROGRAMA
45/78
Operaciones para manipular datos:
- numéricos
- alfabéticos
- alfanuméricos
- etc.