Beruflich Dokumente
Kultur Dokumente
1
Aspectos generales de la programación
Introducción a la programación
Claridad.- Es muy importante que el programa sea lo más claro y legible posible,
para facilitar así su desarrollo y posterior mantenimiento.
Eficiencia.- Se trata de que el programa, además de realizar aquello para lo que fue
creado (es decir, que sea correcto), lo haga gestionando de la mejor forma posible
los recursos que utiliza.
Los traductores son programas que traducen los programas en código fuente,
escritos en lenguajes de alto nivel, a programas escritos en lenguaje máquina.
Lenguaje máquina
El traductor de un lenguaje …
Interprete
Traduce a lenguaje máquina, cada línea del programa fuente y la ejecuta de
inmediato.
Aspectos generales de la programación
El traductor de un lenguaje …
Compilador
El traductor de un lenguaje …
Interprete …
Compilador …
Programa objeto
Repaso
¿Qué es un programa?
¿Qué es programar?
Repaso
¿Qué es un Intérprete?
¿Qué un compilador?
Aspectos generales de la programación
Actividad
Investigar…
Enlazador
Depurador
Aspectos generales de la programación
Código de Maquina
Programación modular
En la programación modular consta de varias secciones dividas
de forma que interactúan a través de llamadas a
procedimientos, que integran el programa en su totalidad. El
programa principal coordina las llamadas a los módulos
secundarios y pasa los datos necesarios en forma de
parámetros.
En este tipo de programación el programa es dividido en
módulos, cada uno de las cuales realiza una tarea
específica, codificándose independientemente de otros
módulos. Cada uno de éstos son analizados, codificados y
puestos a punto por separado.
Los programas contienen un módulo denominado módulo
principal, el cual supervisa todo lo que sucede, transfiriendo
el control a submódulos (los que son denominados
subprogramas), para que puedan realizar sus funciones.
Lenguaje de programación
Código Máquina
Bajo Nivel
Alto Nivel
Tipos de programación
Programación modular
Programación estructurada
Programación Orientada a Objetos
Diseño estructurado de algoritmos
Albert Einstein una vez dijo que si tenía una hora para
salvar el mundo iba a utilizar cincuenta y cinco minutos
definiendo el problema y sólo cinco minutos para
encontrando la solución.
Numéricos
Lógicos
Cadenas
DATOS NUMERICOS
0.52 664.32
6.579 8.0
-9.3 -47.23
CADENAS
Son los datos que representan información textual
(palabras, frases, símbolos, etc). No representan valor
alguno para efectos numéricos. Pueden distinguirse
porque son delimitados por apóstrofes o comillas.
Identificadores
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
% MODULO O RESIDUO
Operaciones relacionales
Las operaciones relacionales sirven para comparar
valores. Sus operandos son cualquier cosa que pueda
ser comparada, y sus resultados siempre son valores
lógicos.
Sirven para realizar comparaciones. El resultado de
estos operadores es verdadero o falso (uno o cero).
A estos hay que añadirle los operadores == (igual que) y !=
(distinto de). El operador == no debemos confundirlo con el
operador =. == sirve para comparar dos valores, y = sirve para
asignar un valor.
Operaciones lógicas
Los operadores lógicos se utilizan con expresiones para
devolver un valor verdadero o falso (true o false). Se
denominan también operadores booleanos. En Python
contamos con los siguientes operadores lógicos:
and (y)
or (o)
not (no)
El operador not produce falso si su operando es
verdadero, y viceversa. El operador and produce
verdadero sólo si ambos operandos son verdaderos; si
cualquiera de los operando es falso, produce falso.
x != y # x no es igual a y
x>y # x es mayor que y
x<y # x es menor que y
x >= y # x es mayor o igual que y
x <= y # x es menor o igual que y
Los operadores lógicos nos permiten agrupar
condiciones simples en una estructura condicional, esto
nos facilita la implementación de algoritmos más
compactos y comprensibles.
6. Realizar
7. Fin.
Diagrama de flujo
Si entonces, Si entonces/sino
En las estructuras selectivas se evalúa una condición y
en función del resultado la misma se realiza una opción
u otra.
La representación de una estructura selectiva se hace con
palabras en pseudocódigo (if, then, else o bien en español
si, entonces, sino), con una figura geométrica en forma de
rombo o bien con un triángulo en el interior de una caja
rectangular.
Pseudocódigo en español
Si <condición> Entonces
<acción S1>
Fin_si
Pseudocódigo en inglés
If <condición> then
<acción S1>
end_if
Sentencia while
while(condicion)
{
código a Repetir
}
Estructura hacer mientras (DO WHILE)