You are on page 1of 32

SOFTWARE Y LENGUAJES

DE PROGRAMACIÓN

ESCUELA ACADEMICO PROFESIONAL DE


INGENIERIA MECÁNICA

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.

Existen dos tipos importante de software: software del


sistema y software de aplicaciones.
EL SOFTWARE
Software de sistema
Estos programas son:
- Sistema operativo
- Editores de texto
- Compiladores/interpretes (lenguajes de programación)
- Programas de utilidad
EL SOFTWARE
Software de sistema
Los lenguajes de programación sirven para escribir programas que permitan la comunicación
usuario/maquina. Unos programas especiales llamaos traductores (compiladores o interpretes)
convierten las instrucciones escritas en lenguajes de programación en instrucciones escritas en
lenguajes maquina (0 y 1, bits) que ésta pueda entender.

Los programa de utilidad facilitan el uso de la computadora. Un buen ejemplo es un editor de


textos que permite la escritura y edición de documentos.
EL SOFTWARE
Software de aplicación

El software de aplicación tiene como función principal asistir y ayudar a un


usuario de una computadora para ejecutar tareas especificas.

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

cuando ejecuta las


Se deberá distinguir entre el acto de crear un programa y la acción de la computadora
instrucción del programa. La creación de un programa se hace inicialmente en un
papal y a continuación se introduce en la computadora y se convierte en lenguaje
entendible por la computadora.

La ejecución de un programa requiere una aplicación de una entrada (datos) al programa y la


obtención de una salida (resultados). La entrada puede tener una variedad de formas tales como
números o caracteres alfabéticos. La salida puede también tener formas, tales como datos
numéricos o caracteres, señales para controlar equipos o robots, etc.
EL SOFTWARE
SISTEMA OPERATIVO
El sistema operático OS, es tal vez la parte mas importante del software del
sistema y es el software que controla y gestiona los recursos de la computadora.
El SO asigna recursos, planifica el uso de recursos y tareas de la computadora,
y monitoriza las actividades del sistema informático. Estos recursos incluyen
memoria, dispositivos de E/S y la UCP.

El SO proporciona servicios tales como asignar memoria a un programa y manipulación del


control de los dispositivos de E/S tales como el monitor, el teclado o las unidades de disco.
EL SOFTWARE
SISTEMA OPERATIVO
El sistema operativo se almacena de modo permanente en un chip de memoria de solo lectura
(ROM), de modo que esté disponible tan pronto la computadora se pone en marcha.
Otra parte del sistema operativo puede residir en disco, que se almacena en memora RAM en la
inicialización del sistema por primera vez en una operación que se llama carga del sistema
(booting).
Los sistemas operativos pueden ser: monousuarios (un solo usuario) y multiusuarios, o tiempo compartido
(diferentes usuarios) y monocarga (una sola tarea) o multitarea (múltiples tareas) según las tareas
(procesos) que puede realizar simultáneamente.
EL SOFTWARE
TIPOS DE SISTEMAS OPERATIVOS

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

Cada lenguaje de programacion tiene un conjunto de instrucciones (acciones u


operaciones que debe realizar la maquina) que la computadora podrá entender
directamente en su código maquina.

- Instrucciones de entrada/salida: leer de … escribir en …


- Instrucciones de calculo
- Instrucciones de control
LENGUAJES DE PROGRAMACIÓN

Los principales tipos de lenguajes de programación son:

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

FASES DE EJECUCION DE UN PROGRAMA


PPO!
METODOLOGIA DE LA PROGRAMACION

La resolución de un problema con una computadora se hace escribiendo un programa, que exige al menos los siguientes
pasos:

1. Definición o análisis del problema


2. Diseño del algoritmo
3. Transformación del algoritmo en un programa
4. Ejecución y validación del programa.
METODOLOGIA DE LA PROGRAMACION

Fases en la resolución de problemas

• Análisis del problema


• Diseño del algoritmo
• Codificación
• Compilación y ejecución
• Verificación
• Depuración
• Mantenimiento
• Documentación
METODOLOGIA DE LA PROGRAMACION

Caracteristicas de un algoritmo

• Preciso (indica el orden de realización en cada paso)


• Definido (si se sigue dos veces, obtiene el mismo
resultado cada vez)
• Finito (tiene fin, un numero determinado de pasos)
METODOLOGIA DE LA PROGRAMACION

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
𝟔

Entrada: coste original, vida útil, valor de recuperación


Salida: depreciación anual por año
Proceso: depreciación acumulada, calculo de la depreciación acumulada cada año, calculo del valor del automóvil en cada
año.
METODOLOGIA DE LA PROGRAMACION

Diseño del algoritmo

• 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:

Calcular la paga neta de un trabajador conociendo el numero


de horas trabajadas, la tarifa horaria y la tasa de impuestos.

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:

Calcular el valor de la suma 1 + 2 + 3 + … + 100

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.

Se desea diseñar un algoritmo para saber si un numero es primo o no

Realizar la suma de todos los números pares entre 2 y 1000.

You might also like