Sie sind auf Seite 1von 16

UNIVERSIDAD NACIONAL JOSÉ FAUSTINO SÁNCHEZ CARRIÓN

FACULTAD DE INGENIERÍA QUÍMICA Y METALURGICA


CURSO: Algoritmo y Programación

ALGORITMOS – PROGRAMACIÓN EN
COMPUTADORAS – LENGUAJES DE
PROGRAMACIÓN

Mg. Ing. José Saúl Orbegoso López


(1ra Clase)
Algoritmo

• ¿Qué es un algoritmo?
• Es un método para resolver un problema
mediante una secuencia ordenada de
instrucciones organizadas, claras y concisas,
cada una de las cuales especifica las
operaciones y proceso que debe seguirse para
dar solución a un problema específico.
Característica de los algoritmos
• Las características fundamentales que debe cumplir todo algoritmo
son:
• 1. Debe ser preciso e indicar el orden de realización de cada paso.
• 2. Debe estar definido. Si se sigue un algoritmo dos o más veces,
con los mismos valores iniciales se debe obtener el mismo
resultado.
• 3. Debe ser finito. Si se sigue un algoritmo, se debe terminar en
algún momento, es decir, debe tener un número finito de pasos.

• También hay que tener en cuenta en un algoritmo:


• 4. El algoritmo sirve de base para generar un programa, pero no es
el programa en si.
• 5. El algoritmo no es inteligible directamente por el ordenador.
• 6. El mismo algoritmo puede ser implementado de forma distinta
en diversos programas, es decir, dos programadores pueden
obtener distintos códigos fuente a partir del mismo algoritmo.
Tipos de algoritmos:
• Cualitativos: Se describen los pasos utilizando
palabras.
• Cuantitativos: Se utilizan cálculos numéricos
para definir los pasos del proceso.
El proceso de un algoritmo
• La definición de un algoritmo debe describir
tres partes: Entrada, proceso y salida.


La información proporcionada al algoritmo
constituye su entrada, el procedimiento para
la solución del problema constituye su
proceso y la información producida por el
algoritmo constituye su salida. A continuación
ejemplos para un mejor entendimiento:
Ejemplos
• Ejemplo 01: Leer la base y altura de un
paralelogramo. Calcular su área.
• Datos de Entrada ---> base y altura.
• Proceso ---> área = base x altura.
• Datos de Salida ---> El área del paralelogramo
• Ejemplo 02: Leer el radio de una circunferencia.
Calcular su área y longitud.
• Datos de Entrada  Radio de una circunferencia.
Proceso Área = π r2 y Longitud = 2π r. Datos de
Salida  El área y longitud de una circunferencia.
FUNDAMENTOS BÁSICOS y LENGUAJES DE
PROGRAMACIÓN:
1. Lenguajes algorítmicos

• Es una serie de símbolos y reglas que se utilizan para


describir de manera explícita un proceso.

• 1.1. Lenguaje algorítmico gráfico: Es la representación


gráfica de las operaciones que realiza un algoritmo (diagrama de
flujo).

• 1.2. Lenguajes algorítmicos no gráficos: Representa de forma


descriptiva las operaciones que debe realizar un algoritmo
(seudocódigo).
Lenguajes de programación (de alto nivel)
• Se caracterizan por:
• 1. Expresar los algoritmos de una manera adecuada a la capacidad
cognitiva humana, en lugar de la capacidad ejecutora de las máquinas.
• 2. En los primeros lenguajes, la limitación era que se orientaban a un
área específica y sus instrucciones requerían de una sintaxis
predefinida.
• 3. Se clasifican como lenguajes procedimentales o lenguajes de bajo
nivel (la limitación de estos es que se requiere de ciertos conocimientos
de programación para realizar las secuencias de instrucciones lógicas).
• 4. Los lenguajes de alto nivel se crearon para que el usuario común
pudiese solucionar un problema de procesamiento de datos de una
manera más fácil y rápida.
• A finales de los años 1950 surgió el lenguajes de programación que
evitaba estos inconvenientes. Estos lenguajes se llaman de tercera
generación o de nivel alto, en contraposición a los de bajo nivel o de
nivel próximo a la máquina
Ventajas del lenguaje de alto nivel
• Se caracteriza por que el lenguaje de alto nivel se
refiere al nivel más alto de abstracción de
lenguaje de máquina. En lugar de tratar con
registros, direcciones de memoria y las pilas de
llamadas, lenguajes de alto nivel se refieren a las
variables, matrices, objetos, aritmética compleja
o expresiones booleanas, subrutinas y funciones,
bucles, hilos, cierres y otros conceptos de
informática abstracta, con un enfoque en la
facilidad de uso sobre la eficiencia óptima del
programa.
Ventajas y desventajas:
• Ventajas • Genera un código más sencillo y
comprensible. • Escribir un código válido para
diversas máquinas o sistemas operativos. •
Permite utilizar paradigmas de programación.
Inconvenientes • Reducción de velocidad al
ceder el trabajo de bajo nivel a la máquina. •
Algunos requieren que la máquina cliente
posea una determinada plataforma.
Principales lenguajes de nivel alto:
• VB.NET • - Pascal en español
• - Ada • - Perl
• - ALGOL • - PHP
• - BASIC • - PL/1
• - C Sharp • - PL/SQL
• - FORTRAN • - Python
• - Java • - Ruby
• - Lisp • – Matlab, etc.
• - Modula-2
• - Pascal
ALGORITMO Y PROGRAMACIÓN
• Las técnicas de programación están
ligadas a la Ingeniería Química y a los
procesos industriales debido a la
necesidad de tener bajo control las
variables de los proceso, así como
monitorear el desempeño y performance
de las unidades correspondientes a las
operaciones unitarias y reactores.
SYLLABO

• M:\Ciclo 2020 I\Silabos 2020 I\Silabo de


Algoritmo y Programación (Virtual)
Revisado.pdf
PROGRAMAS QUE SE UTILIZARÁN

 MS Excel
Uso-de-Excel-en-la-Ingenieria-Quimica.docx
 MatLab
matlab_prog.pdf
• 2 x1+ 3 x2=4
• -1 x1- 5 x2=-1
• Matriz: 1 3
• -1 -5
• Independientes: [4 -1] Es un vector columna
• Calcular x1 y x2
• Usando MatLab: X1 = 8.5 y X2 = -1.5
• Al verificar se cumple la igualdad
Metodología del trabajo

• Aula virtual
• - Video clase
• - Ejercicios grupales
• - Tareas individuales (tutoriales)
• - Foros (participación obligatoria)
• - Exámenes

Das könnte Ihnen auch gefallen