Professional Documents
Culture Documents
DE PROGRAMACIÓN
2017
OBJETIVOS
• Aprendizaje y diseño de los algoritmos.
• Introducir el concepto de algoritmo y de programa, así como las herramientas
que permiten dialogar al usuario con la maquina: los lenguajes de programación.
EL SOFTWARE
Un programa de software es un conjunto de sentencias o
instrucciones a la computadora. El proceso de escritura o
codificación de un programa se denomina programación y
las personas que se especializan en este actividad se
denominan programadores.
Los programas que realizan tareas concretas, nominas, contabilidad, análisis estadístico, etc., es
decir los programas que podrá escribir en C, se denominan programas de aplicación.
EL SOFTWARE
Software de aplicación
MULTIPROGRAMACIÓN/MULTITAREA
TIEMPO COMPARTIDO (múltiples usuarios, time sharing)
MULTIPROCESO
Las diferentes características especializadas del sistema operativo permiten a las computadoras
manejar muchas tareas diferentes, así como múltiples usuarios de modo simultaneo o en paralelo,
bien de modo secuencial.
LENGUAJES DE PROGRAMACIÓN
El proceso de traducir un algoritmo en pseudocodigo a un lenguaje de programacion se
denomina codificación y el algoritmo escrito en un lenguaje de programación se llama código
fuente.
En realidad la computadora no entiende directamente los lenguajes de programación sino que se
requiere un programa que traduzca el código fuente a otro lenguaje que sí entiende la maquina
directamente, pero muy complejo para las personas; este lenguaje se conoce como lenguaje
maquina y el código correspondiente condigo maquina.
Los programas que traducen el código fuente escrito en un lenguaje de programación como C a
código maquina se denominan traductores.
LENGUAJES DE PROGRAMACIÓN
Lenguaje máquina
Lenguaje de bajo nivel (ensambladores)
Lenguajes de alto nivel
LENGUAJES DE PROGRAMACIÓN
FASES DE LA COMPILACIÓN
LENGUAJES DE PROGRAMACIÓN
La resolución de un problema con una computadora se hace escribiendo un programa, que exige al menos los siguientes
pasos:
Caracteristicas de un algoritmo
Problema:
Se desea obtener una tabla con las depreciaciones acumuladas y los valores reales de cada año de un automóvil
comprado por 20000 euros en el año 2005, durante los seis años siguientes suponiendo un valor de recuperación o
rescate de 2000. Realizar el análisis del problema, conociendo la formula de la depreciación anual constante D para cada
año de vida útil.
𝒄𝒐𝒔𝒕𝒆 −𝒗𝒂𝒍𝒐𝒓 𝒅𝒆 𝒓𝒆𝒄𝒖𝒑𝒆𝒓𝒂𝒄𝒊ó𝒏
D=
𝒗𝒊𝒅𝒂 ú𝒕𝒊𝒍
𝟐𝟎𝟎𝟎𝟎 −𝟐𝟎𝟎𝟎
D= = 3000
𝟔
• Programar un modulo
• Comprobar el modulo
• Si es necesario, depurar el modulo
• Combinar el modulo con los módulos anteriores
METODOLOGIA DE LA PROGRAMACION
Herramientas de programación:
- Diagrama de flujo
- pseudocódigo
METODOLOGIA DE LA PROGRAMACION
Pseucódigo
Previsiones de depreciación
Introducir coste
vida útil
valor final de rescate (recuperación)
Imprimir cabeceras
Establecer el valor inicial del año
Calcular depreciación
mientras valor año =< vida útil hacer
calcular depreciación acumulada
calcular valor actual
imprimir una línea en la tabla
incrementar el valor del año
Fin de mientras
METODOLOGIA DE LA PROGRAMACION
Problema:
Algoritmo
1. Leer horas, tarifa, tasa
2. Calcular PagaBruta = Horas * Tarifa
3. Calcular impuestos = PagaBruta * Tasa
4. Calcular PagaNeta = PagaBruta – Impuestos
5. Visualizar PagaBruta, Impuestos, PagaNeta
METODOLOGIA DE LA PROGRAMACION
Problema:
Algoritmo
Se utiliza la variable Contador como un contador que genere
los sucesivos números enteros, y Suma para almacenar las
sumas parciales 1, 1+2, 1+2+3…
1. Establecer Contador a 1
2. Establecer Suma a 0
3. mientras Contador = 100 hacer
Sumar Contador a Suma
Incrementar Contador en 1
fin_mientras
4. Visualizar Suma
METODOLOGIA DE LA PROGRAMACION
Problema:
Un cliente ejecuta un pedido a una fabrica. La fabrica examina en su banco de datos la ficha del cliente, si el cliente es
solvente entonces la empresa acepta el pedido; en caso contrario rechazará el pedido. Redactar el algoritmo
correspondiente.