Вы находитесь на странице: 1из 29

Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar?

¿Qué es un program

Fundamentos de Programación
Sesión 01

Ever O. Lizana Angulo


1 Universidad
Nacional de San Cristobal de Humanga
Facultad de Ingenieria de Minas, Geologı́a y Civil
gulo Escuela Profesional de Ingenieria de Minas

Agosto 2020
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Objetivo
En este capı́tulo conocerás algunos temas sobre los fundamentos
de la Programación. También enderás de manera práctica la
resolución de problemas sencillos mediante el uso de métodos
prácticos: diagramas de flujos, pseudocódigos y diagramas de N/S.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

¿Qué es la Programación?

Es un lenguje formal que, mediante una serie de instrucciones, le


permite a un programador escribir un conjunto de órdenes,
accciones consecutivas, datos y algoritmos para, de esa forma,
crear programas que controlen el comportamiento fı́sico y lógico de
una máquina.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Lenguajes de Programación

El lenguaje de programación es la base para construir todas las


aplicaciones digitales que se utilizan en el dı́a a dı́a y se clasifican
en tres tipos:
1 Lenguaje Maquina. Programación binaria, dificil de programar
y dependiente de la máquina. Ejemplo: 10111000001100001
2 Lenguaje de bajo nivel (ensamblador) : Usa sı́mbolos
memotécnicos, necesita ser traducido al lenguaje de máquina
y siguie siendo dependiente. Ejemplo: MOV AL.
3 Lenguaje de alto nivel: Cercano al lenguaje natural, tiempo de
programación corto y es independiente de la máquina. Se
considera a alguno de ellos: Python,Visual Basic, C++, Java,
Matlab, Fortran, PPL, etc.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

¿Qué es un Programa?

Un programa o software es un conjunto de instrucciones ordenadas


para ejecutarse en una computadora en forma rápida y precisa .
El proceso de escribir un programa se denomina programación y el
conjunto de instrucciones que se utilizan para escribir un programa
se llama Lenguaje de programación.

Figura: Ciclo de vida de un programa


Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

¿Qué es programar?

Si buscamos una descripción en pocas palabras sobre qué es


programar , encontrarı́amos frases como : ’crear programas usando
un lenguaje de programación’, ’darle instrucciones al ordenador’ o
’enseñarle al ordenador a hacer algo’. Por ejemplo, al escribir una
receta, primero hemos tenido que descomponer mentalmente el
proceso de cocinar un plato en una serie de tareas con un orden
lógico:
Limpiar el pescado.
Echarle dos pizcas de sal y pimienta.
Picar 40 gr. de cebolla y 30 gr. de tomate.
Echarle 1 limón y 1 pizca de sal.
Calentar 125 ml de aceite en una sartén.
Freı́r el pescado y luego servir.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

¿Qué es un programador?

Es aquella persona que elabora programas de computadora, es


decir que escribe, depura y mantiene el código fuente de un
programa informático.

Figura: Ciclo del código fuente


Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Junior : Menos de 2 años de experiencia


Semi senior : De 2 a 9 años de experiencia
A partir de 9 años de experiencia
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Junior : Menos de 2 años de experiencia


Semi senior : De 2 a 9 años de experiencia
A partir de 9 años de experiencia

Ada Lovelace
Hija del prestigioso poeta Lord Byron , es
considerada la primera programadora de la
historia. Su contribución más notable consistió en
elaborar un método para calcular los Números de
Bernoulli en la máquina de Charles Baddage .
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Algoritmo

Es un método que describe la solución de un problema


computacional, con una serie de pasos precisos, definidos y finitos.

Preciso: Indicar el orden de realización en cada paso.


Definido: Repartir los pasos ”n”veces y se obtiene el mismo
resultado.
Finito: Tiene un número determinado de pasos.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Fases para la creación de algoritmos


Hay tres fases en la creación de un algoritmo:
Análisis : Qué datos forman la entrada input y cuáles
deberán obtenerse como salida ouput .
Diseño : Elaboración del algoritmo.
Prueba : Comprobación del resultado. Se observa si el
algoritmo obtiene la salida esperada para todas las entradas.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Fases para la creación de algoritmos


Hay tres fases en la creación de un algoritmo:
Análisis : Qué datos forman la entrada input y cuáles
deberán obtenerse como salida ouput .
Diseño : Elaboración del algoritmo.
Prueba : Comprobación del resultado. Se observa si el
algoritmo obtiene la salida esperada para todas las entradas.

Mohamed Ibn Al Kow Rizmi


La palabra algoritmo procede del matemático
entre los años 800 y 825, el cual escribio su obra
Quitad Al Mugabala , donde se recogı́a el sistema
de númeración hindú y el concepto de cero
Fibonacci, tradujo la obra al latı́n y lo llamo:
Algoritmi Dicit .
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Herramientas de un Algoritmo

Para expresar la solución de un problema se pueden usar diferentes


herramientas de programación, tales pueden ser:
Diagrama de flujo(Flow-chart).
Pseudocódigo.
Diagrama N-S(Nassi-Schneiderman).
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Diagrama de flujo(Flow-chart)

Es una representación gráfica que utiliza sı́mbolos normalizados


por ANSI(Instituto Nacional Estadounidense de Estándares), y
expresa las sucesivas instrucciones que se debe realizar para
resolver un problema. Estas instrucciones no dependen de la
sintaxis de ningún lenguaje de programación.

Figura: Sı́mbolos del Diagrama de flujo.


Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Ejemplo 01
Se puede establecer la solución del diagrama de flujo para
determinar el volumen de una caja A,B y C como se muestra en la
figura.

Descargar Dia:
http://dia-installer.de/download/index.html.en
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Pseudocódigo

Sin duda, en el mundo de la programación el pseudocódigo es una


de las herramientas más conocidas para el diseño de de solución de
programas por computadora. Esta herramienta permite casi de
manera directa la solución de un lenguaje de programación.
El pseudocódigo es una serie de pasos bien detallados y claros que
conducen a la resolución de un problema, por ejemplo para
determinar el volumen de la figura anterior.
1 Inicio.
2 Leer las medidas A,B y C.
3 Realizar el producto de A*B*C y guardarlo en
V(V = A ∗ B ∗ C ).
4 Escribir el resultado V.
5 Fin.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Diagramas Nassi-Scheniderman N/S

Esta técnica combina la descripción textual que se utiliza en el


pseudocódigo y la representación gráfica de los diagramas de flujo.
Este método se presenta de manera más compacta que las
anteriores, contando con un conjunto muy limitado para la
representación de los pasos que van a seguir por un algoritmo.
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Contenido
1 Objetivo
2 ¿Qué es la Programación?
3 Lenguajes de programación
4 ¿Qué es un Programa?
5 ¿Qué es programar?
6 ¿Qué es un programador?
7 Algoritmo
Fases para la creación de algoritmos
8 Herramientas de un Algoritmo
Diagrama de flujo(Flow-chart)
Pseudocódigo
Diagramas Nassi-Scheniderman N/S
9 Ejercicios Propuestos
Objetivo ¿Qué es la Programación? Lenguajes de programación ¿Qué es un Programa? ¿Qué es programar? ¿Qué es un program

Ejerstos

GRACIAS

Вам также может понравиться