Está en la página 1de 22

TEMA 1.

Introducción a la programación

Conceptos Básicos

Ing. Hernán Quispe C.


1
La Computadora
Es un dispositivo electrónico de una memoria de gran capacidad,
utilizado para procesar información y obtener resultados, capaz de
ejecutar cálculos y tomar decisiones a velocidades cientos de millones
mas rápidas que el ser humano.
Generación de computadoras
1 2 3 4 5 6 7 8

válvulas de transistores Circuitos Micro- Computación Computación


vacío integrados procesadores cuántica. IA cuántica. IA
Las computadoras se incluyen en todo tipo de dispositivos….
HARDWARE SOFTWARE

Componentes que integran la parte Programas, instrucciones y reglas


material informáticas para ejecutar tareas

Componentes principales de una computadora


4
Organización física de una computadora

Dispositivos de entrada.- sirve para introducir datos (información) en la computadora para su proceso.
Dispositivos de salida.- permite representar los resultados (salida) del proceso de los datos.
Memoria.- almacena los datos de entrada, programas que se han de ejecutar y resultados.
CPU.- controla el funcionamiento de la computadora y realiza sus funciones de procesamiento de los
datos, se encarga de numerosos cálculos y operaciones. (cerebro y corazón de la computadora)
Usuario
Tipos de Software
Software de Aplicación

Software de Sistema

Software.- es un conjunto de instrucciones lógicas y precisas que se indica a la computadora paso a paso
que tarea específica debe realizar.
Software de sistema.- coordina las diferentes partes de un sistema de computadora y conecta e interactúa el
software de aplicación y el hardware de computadora.
Software de Aplicación.- tiene como función principal asistir y ayudar al usuario para ejecutar tareas
6 específicas.
Lenguajes de programación
Los lenguajes utilizados para escribir programas de computadoras son los lenguajes de
programación. Y programadores son los escritores y diseñadores de programas.
El proceso de traducir un algoritmo en pseudocódigo a un lenguaje de programación se denomina
codificación. El algoritmo escrito en un lenguaje de programación se denomina código fuente.

Proceso de transformación de un algoritmo en pseudocódigo en un programa ejecutable

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 si entiende se
denomina leguaje maquina
¿Qué es un algoritmo?

Algunas definiciones
• Un algoritmo es una secuencia de pasos que tiene un inicio y un final. Quiere decir que finaliza en algún
momento. (Terán, 2019)

• Secuencia de pasos y operaciones que debe realizar el programa para resolver el problema. (Zeballos,
2021)

• Un algoritmo es una receta, ósea, un conjunto de pasos, que, ejecutados de la manera correcta, permite
obtener un resultado. En un tiempo acotado (López, 2009)

• Formalmente definimos un algoritmo como un conjunto de pasos, procedimientos o acciones que nos
permiten alcanzar un resultado o resolver un problema. (Cairo, 2005)
Propiedades de un
algoritmo

Preciso. Indicar el orden de realización en


cada paso.

Definido, si se ejecuta el mismo


algoritmo el resultado debe ser el
mismo (no debe ser ambiguo)

Finito, tiene un primer y último paso, es


decir un número determinado de pasos.

9
Ejemplo de algoritmos en la vida real
Algoritmo para hacer cocer un huevo duro
1. Inicio.
2. Llenar Una Olla Con Agua.
3. Colocar El Huevo.
4. Encender El Fuego De La Cocina.
5. Poner La Olla Al Fuego.
6. Esperar A Que Hierva El Agua
7. Esperar 5 Minutos.
8. Apagar El Fuego.
9. Tirar El Agua Caliente Cambiar Por Agua
Fria.
10. Sacar El Huevo De La Olla.
11. Pelar El Huevo
10 12. Fin.
Ejemplo de algoritmos en la vida real
Algoritmo para cambiar la rueda de un
1. Inicio.
automóvil
2. Bajar la herramienta y la llanta de repuesto de automóvil.
3. Aflojar las tuercas de la llanta pinchada.
4. Acomodar la gata.
5. Levantar el automóvil.
6. Quitar las tuercas de la llanta pinchada.
7. Quitar la llanta pinchada.
8. Colocar la llanta de repuesto.
9. Fijar las tuercas de la llanta de repuesto.
10. Bajar el automóvil.
11. Apretar en forma definitiva las tuercas de la llanta de repuesto.
12. Quitar la gata.
13. Guardar la llanta desinflada y la herramienta.
11 14. Fin.
Ejemplo de algoritmos en la vida real
Algoritmo para lavarse las manos
Problema: Se dispone de un grifo de agua – jabón – papel y corriente de aire caliente

1. INICIO
2. Abrir el grifo de agua.
3. Mojarse las manos.
4. Aplicarse jabón.
5. Enjuagarse las manos.
6. Cerrar el grifo de agua.
7. Secarse la manos con papel.
8. Exponer las manos a corriente de aire
caliente.
9. FIN
12
Ejemplo de algoritmos en la vida real
Algoritmo para lavarse las manos
1. INICIO
Problema: Se dispone de un grifo de agua – jabón –
2. Si (hace frío) Entonces papel y corriente de aire caliente
3. Abrir el grifo de agua caliente
4. Sino Abrir el grifo de agua fría
5. Fin Si
6. Mojarse las manos.
7. Aplicarse jabón.
8. Enjuagarse las manos.
9. Cerrar el grifo de agua.
10. Secarse la manos con papel.
11. Exponer las manos a corriente de aire caliente.
12. FIN
13
Ejemplo de algoritmos en la vida real
Algoritmo para ir al trabajo
1. INICIO 1. INICIO
2. Levantarnos 2. Levantarnos.
3. Tomar un baño. 3. Meditar.
4. Vestirse. 4. Tender la cama.
5. Desayunar. 5. Desayunar.
6. Lavarse los dientes. 6. Realizar ejercicios.
7. Ir al trabajo. 7. Tomar un baño y lavarse los
8. Trabajar. dientes.

9. FIN 8. Vestirse.
9. Ir al trabajo.
10. Trabajar.
11. FIN
14
Ejemplo de algoritmos en la vida real
Algoritmo para ir de viaje
1. INICIO
2. Comprar los pasajes.
3. Alistar el equipaje.
4. Llevar documentos personales.
5. Si (hay personas en casa)
6. Nos despedimos.
7. Sino revisar el flujo de los servicios
básicos.
8. Ir a la terminal.
9. Comprar refrigerio para el viaje.
10. Tomamos el bus.
11. Viajar.
12. FIN
15
Ejemplo de algoritmos en la vida real
1. INICIO
2. Preparar las palomitas. Algoritmo para ver una película en
3. Conectar el cable de la televisión. la televisión en casa .
4. Buscar el control remoto.
5. Ponerse cómodos.
6. Encender la televisión.
7. Si (se tiene netflix)
8. Escoger una película en Netflix.
9. Sino
10. Conectamos el reproductor DVD.
11. Encender el reproductor DVD.
12. Insertamos el DVD de la película
13. Disfrutamos de la película
14. Comemos palomitas.
15. FIN

16
Fases para diseñar un algoritmo

• Definición y Análisis del problema Entender el enunciado. (entrada, proceso, salida)


Se realiza la formulación de la solución del
• Creación del algoritmo
problema de una manera clara y precisa,
• Representación del algoritmo Pseudocódigo, diagramas de flujo. Ciertas reglas
Verifica el funcionamiento de la representación del
• Prueba de escritorio
algoritmo.

• Codificación, compilación y ejecución Verifica el funcionamiento de la representación del


algoritmo.
• Documentación Mensajes o comentarios para que el programa sea mas
entendible (interna, externa)
• Mantenimiento Realizar mejoras y/o actualizaciones. Mejor desempeño.

17
Representación de un algoritmo
Un algoritmo puede ser representado de varias maneras, incluyendo el lenguaje natural,
diagramas de flujo, pseudocódigo, etc.

Las mas principales son:

Diagramas de Flujo

Pseudocódigo

18
Diagrama de Flujo

Un diagrama de flujo es la representación


gráfica de un algoritmo, que describe en
forma grafica, los pasos que debe realizar
la computadora para producir resultados.

Esta representación gráfica se da cuando varios símbolos (que indican


diferentes procesos en la computadora), se relacionan entre sí mediante
líneas que indican el orden en que se deben ejecutar los procesos.

19
Símbolos utilizados en los
diagramas de flujo

SÍMBOLO DESCRIPCIÓN SÍMBOLO DESCRIPCIÓN

Conector dentro de una


Inicio / Fin pagina

Conector fuera de una


Entrada de datos, por
pagina
teclado

Estructura condicional
Proceso de datos

Estructuras de
repetición
Salida de información
20
Recomendaciones para el uso de
diagramas de flujo

• Todo diagrama debe tener un inicio y un fin.

• Las líneas de flujo solo pueden ser horizontales o verticales

• Se debe evitar el cruce de líneas utilizando los conectores.

• No deben quedar líneas sin conectar.

• Los diagramas de flujo deben escribirse de arriba hacia abajo y


de izquierda a derecha.

• Todo texto escrito dentro de un símbolo deberá ser escrito


claramente, evitando el uso de muchas palabras.

21
Pseudocódigo

Es una descripción de un algoritmo


que emplea una mezcla el lenguaje
natural y sintaxis propia de algún
lenguaje de programación.

22

También podría gustarte