2. Lenguaje de
Programación
• Programa destinado a la construcción de
otros programas informáticos. Su nombre
se debe a que comprende un lenguaje
formal que está diseñado para
organizar algoritmos y procesos lógicos
que serán luego llevados a cabo por un
ordenador o sistema informático,
permitiendo controlar así su
comportamiento físico, lógico y
su comunicación con el usuario humano.
3. Lenguaje de
Programación
• Está compuesto por símbolos y reglas sintácticas
y semánticas, expresadas en forma de
instrucciones y relaciones lógicas, mediante las
cuales se construye el código fuente de una
aplicación o pieza de software determinado.
• La implementación de lenguajes de
programación permite el trabajo conjunto y
coordinado, a través de un conjunto afín y finito
de instrucciones posibles, de diversos
programadores o arquitectos de software, para lo
cual estos lenguajes imitan, al menos
formalmente, la lógica de los lenguajes
humanos o naturales.
4. Grupos de lenguaje de
programación
• Lenguajes de bajo nivel. Se trata de lenguajes de programación que
están diseñados para un hardware específico y que por lo tanto no
pueden migrar o exportarse a otros computadores. Sacan el mayor
provecho posible al sistema para el que fueron diseñados, pero no
aplican para ningún otro.
• Lenguajes de alto nivel. Se trata de lenguajes de programación que
aspiran a ser un lenguaje más universal, por lo que pueden emplearse
indistintamente de la arquitectura del hardware, es decir, en diversos
tipos de sistemas. Los hay de propósito general y de propósito
específico.
• Lenguajes de nivel medio. Este término no siempre es aceptado, que
propone lenguajes de programación que se ubican en un punto medio
entre los dos anteriores: pues permite operaciones de alto nivel y a la
vez la gestión local de la arquitectura del sistema.
5. Tipos de
lenguaje de
programación
• Programación Lógica: es una forma de programar donde lo mas importante es definir un
conjunto de hechos, que se conocen con anterioridad, y un conjunto de reglas que nos
definen las distintas relaciones que existen entre los componentes del programa.
• Programación secuencial: se basa en la creación de programas a partir de un grupo de
sentencias escritas de forma secuencial.
• Programación Estructurada: Se caracteriza por la división en módulos pequeños y cada uno
realiza una tarea especifica.
• Programación Orientada a Objetos: se usa para realizar simulaciones.
7. Algoritmos
• Conjunto de pasos o
instrucciones con un orden y una
terminación que nos conducen a
la solución de un problema
determinado.
8. Algoritmos
• Algoritmo para preparar un flan.
• Algoritmo para ir a trabajar.
• Algoritmo para hacer una pulsera.
• Algoritmo para hacer café.
9. Algoritmo para preparar un pastel de caja
• Comprar la mezcla
• Comprar los huevos
• Comprar el aceite
• Comprar la leche
• Preparar los materiales
• Verter la mezcla en la cacerola
• Verter los huevos...
• Sacar del horno.
10. Diagrama de Flujo
• Los diagramas de flujo sirven para
indicar como es el flujo de
ejecución de las acciones que debe
realizar el programa, más allá del
lenguaje que se utilice
14. Ejemplo en
clase
• Realice un diagrama de
flujo para ir a trabajar.
INICIO
HA
SONADO EL
DESPERTAD
OR
No
Si
SIGO
DURMIENDO
ES DIA
LABORAL
Si
No
APAGAR ALARMA
SIGO
DURMIENDO FIN
LEVANTARME Y
VESTIRME
DESAYUNAR
CEPILLARME LOS
DIENTES
AGARRO MI
MOCHILA Y ME
VOY A TRABAJAR
FIN
15. Ejemplo
en clase
• Determinar
el número
mayor de
tres
entradas.
INICIO
Ingresar
numero1
Ingresar
numero2
Ingresar
numero3
LECTURA DE
NUMEROS
Numero1
es mayor
a
numero2
si no
COMPARAR
NUMERO1 CON
NUMERO3
COMPARAR
NUMERO2 CON
NUMERO3
Numero2
es mayor
a
numero3
si
no
NUMERO2 ES
EL MAYOR
FIN
Numero1
es mayor
a
numero3
no
si
NUMERO1 ES
EL MAYOR
FIN
NUMERO3 ES
EL MAYOR
FIN
16. Ejercicios en clase
• Realice un diagrama de flujo de los siguientes
procesos:
• Suma de dos números.
• Determinar si el número inicial es mayor o
menor al número final.
• Multiplicar tres números.
• Determinar si una nota es reprobada o
aprobada.
17.
18. Pseudocódigo
• Es una forma de expresar los distintos pasos que va a
realizar un programa, de la forma más parecida a un
lenguaje de programación. Su principal función es la
de representar por pasos la solución a un problema o
algoritmo, de la forma más detallada posible,
utilizando un lenguaje cercano al de programación. El
pseudocódigo no puede ejecutarse en un
ordenador ya que entonces dejaría de ser
pseudocódigo, como su propio nombre indica, se trata
de un código falso (pseudo = falso), es un código
escrito para que lo entienda el ser humano y no la
máquina.
19. Características
de un
pseudocódigo
Para comprender qué es el pseudocódigo podemos utilizar un
símil: los planos de una casa sería el pseudocódigo y la casa
en sí el programa.
Su principal característica es la de representar un método que
facilita la programación y solución del algoritmo del
programa. También se caracteriza por ser una forma de
representación, fácil de utilizar y de manipular, que simplifica
el paso del programa, al lenguaje de programación.
Otra característica que tiene el pseudocódigo es
su independencia al código en el que se va a escribir el
programa, proporcionando un método que facilita la posterior
programación y la resolución del algoritmo del programa.
20. Ventajas y desventajas
Las tareas más complejas o repetitivas
pueden representarse de forma más
sencilla ya que está escrito en un lenguaje
sencillo y no estructurado que permite una
transición sencilla al lenguaje de
programación, más complejo y
estructurado. Tener un programa escrito
en pseudocódigo facilita la tarea de
programar en un lenguaje formal y mejora
la calidad en la resolución de
problemas, además de reducir el espacio
necesario a la hora de desarrollar un
problema.
El pseudocódigo llega donde el diagrama
de flujo no lo hace. La solución de un
diagrama de flujo suele ser la ideal, pero
no suele ser fácil de implementar al crear
el programa. El pseudocódigo permite que
el diseño del programa y su
implementación sean muy parecidos.
21. Ventajas y
desventajas
• La curva de aprendizaje del pseudocódigo es
baja por lo que facilitan enormemente el
aprendizaje de la programación y la iniciación a
lenguajes de programación más avanzados y
complejos. Por lo tanto, se trata de
una herramienta educativa interesante.
• El pseudocódigo, al ser independiente del
lenguaje de programación, permite que su uso
se pueda aplicar utilizando diferentes lenguajes
y permitiendo que el programador no tenga que
ser la misma persona que escribió el
pseudocódigo.
22. Ventajas y
desventajas
• Una de las desventajas del uso de
pseudocódigo es la falta de
normas, que puede hacer que la lógica
de un programa, resulte complicada de
ver por el programador que va a
implementar este pseudocódigo.
Además, en el caso de problemas muy
extensos, puede llegar a ser difícil de
entender.
23. Ejemplos: Realizar un pseudocódigo para la
suma de dos números.
Inicio
Numericas num1=0, num2=0, suma=0
Escribir "Ingrese número 1:"
Leer num1
Escribir "Ingrese número 2:"
Leer num2
suma = num1 + num2
Escribir "La suma es: " + suma
Fin
24. Ejemplos: Determinar si el número inicial es mayor o menor al número final.
Inicio
Numericas num1=0, num2=0
Escribir "Ingrese número 1:"
Leer num1
Escribir "Ingrese número 2:"
Leer num2
Si num1>num2 entonces,
Escribir "El número inicial es el número mayor"
Sino
Escribir "El número inicial es el número menor"
Fin
25. Ejemplos: Multiplicar tres números
Inicio
Numericas num1=0, num2=0, num3=0, multi=0
Escribir "Ingrese número 1: "
Leer num1
Escribir "Ingrese número 2: "
Leer num2
Escribir "Ingrese número 3: "
Leer num3
multi=num1 * num2 * num3
Escribir "El resultado es: " + multi
26. Ejercicio: Determinar si una nota es reprobada o aprobada.
Inicio
Numerica nota=0
Escribir "Ingrese la nota final: "
Leer nota
Si nota < 70 entonces
Escribir "La nota es reprobada"
Sino
Escribir "La nota es aprobada"
FIN
27. Ejercicio: Determinar si una nota es reprobada,
buena, muy buena y sobresaliente.
• 0-69 Reprobada
• 70-79 Buena
• 80-90 Muy Buena
• 91-100 Sobresaliente
28. Ejercicio: Calcular la venta total con ISV.
• El usuario deberá ingresar la cantidad y costo del artículo.
• El programa debe mostrar el subtotal, el ISV y el total.