Está en la página 1de 60

Herramientas de Programación - IICG 215

INGENIERIA EN INFORMACION Y CONTROL DE GESTION

UNIDAD 1 : PENSAMIENTO COMPUTACIONAL


Temario

• Definición de Algoritmo

• Datos, Variables & Tipos de Datos

• Técnicas para representar algoritmos

• Pseudocódigo (PSEINT)

• Estructura de un Algoritmo en Pseudocódigo (PSEINT)

• Expresiones, Operadores & Funciones

• Problemas Propuestos
ALGORITMO
v
Definición de Algoritmo

• Secuencia finita y ordenada de pasos que describen


de forma precisa las operaciones que un computador
debe realizar para llevar a cabo una tarea.
DATO, VARIABLE &
v
TIPO DE DATO
Algoritmos y Datos

Todo algoritmo incluye :

• Entrada de datos

• Procesamiento de datos

• Salida de datos

Un dato es una representación simbólica (numérica,


alfabética, etc.) de un determinado atributo de un
objeto o entidad del mundo real.

Los datos se almacenan en la memoria del computador


en variables.
Variable

Una variable es un espacio de memoria reservado para


almacenar un valor (dato).

El valor (dato) almacenado en esa variable puede ser


modificado.
Tipo de Dato

Los datos pueden ser de diferente tipo, dependiendo


del valor que almacenan. Existen datos de tipo :

• Numéricos (almacenan enteros o reales)

• Alfabéticos (almacenan un carácter o un conjunto de


caracteres).

• Lógicos (almacenan un valor de verdad - VERDADERO o


FALSO).

El tipo de dato determina las operaciones que se


pueden realizar sobre ese dato.
TÉCNICAS DE
REPRESENTACIÓN
v DE
ALGORITMOS
Técnicas para Representar Algoritmos

• Para escribir un algoritmo se pueden usar 2


técnicas formales :

• Descriptiva : Pseudocódigo

• Gráfica : Diagrama de Flujo


PSEUDOCÓDIGO
v
Pseudocódigo

• Es un lenguaje para escribir algoritmos.

• Utiliza algunas convenciones de los lenguajes de


programación pero es más flexible.

• NO se puede ejecutar en un computador. Sin embargo


en la actualidad, existen herramientas que permiten
traducir el pseudocódigo a lenguaje de máquina
(PSEINT por ejemplo).
PSEINT

• Herramienta diseñada para asistir a un estudiante


en sus primeros pasos en programación.

• Mediante un simple e intuitivo pseudolenguaje en


español le permite centrar su atención en los
conceptos fundamentales de la algoritmia,
minimizando las dificultades propias de un lenguaje
de programación y proporcionando un entorno de
trabajo con numerosas ayudas y recursos didácticos.

• http://pseint.sourceforge.net/
Estructura de un Algoritmo en PSEINT

• Un algoritmo en PSEINT se estructura de la


siguiente forma :

1. Cabecera y Cierre del algoritmo

2. Bloque de declaración de variables

3. Bloque de Instrucciones
PROBLEMA DE
v
EJEMPLO
Cálculo de Nota Final

• Un estudiante de la Universidad de Valparaíso ha


terminado una asignatura en la que se realizaron 3
evaluaciones. La primera evaluación tiene una
ponderación del 30% , la segunda evaluación tiene
una ponderación del 35% y la tercera evaluación
tiene una ponderación del 35%. El estudiante desea
calcular su nota final.

• Diseñe un algoritmo que resuelva este problema.


CABECERA Y CIERRE
v
DEL ALGORITMO
Cabecera y Cierre del Algoritmo

La cabecera parte con la palabra reservada Algoritmo


seguida por el nombre que le daremos al algoritmo
(identificador).
El algoritmo termina con la palabra reservada
FinAlgoritmo

Sintaxis :

Algoritmo identificador
. . .
FinAlgoritmo
Algoritmo Cálculo de Nota Final

Algoritmo CalculoNotaFinal

. . .

FinAlgoritmo
BLOQUE DE
DECLARACIÓN
v DE
VARIABLES
Bloque de Declaración de Variables

En este bloque se declaran todas las variables que


utilizaremos en nuestro algoritmo.

• Parte con la palabra reservada Definir

• A continuación se escriben los nombres de las


variables que queremos definir separados por coma.

• La palabra reservada Como indica de que tipo es


la(s) variable(s).

Sintaxis :

Definir nombreVar1 , nombre2, … Como tipo


Reglas para darle nombre a las variables

1. Debe comenzar con una letra, y puede contener


solo letras, números y el guión bajo ( _ ).

2. No puede contener ni espacios, ni operadores, ni


coincidir con una palabra reservada o función del
lenguaje, para no generar ambigüedad.

Recomendación :

Use nombres de variables significativos.


Tipos de Dato en PSEINT

Los Tipos de Datos en PSEINT son :

1. Real
2. Entero
3. Carácter
4. Lógico
Algoritmo Cálculo de Nota Final

Algoritmo CalculoNotaFinal
Definir nota1, nota2, nota3, notaFinal Como Real

. . .

FinAlgoritmo
BLOQUE DE
v
INSTRUCCIONES
Bloque de Instrucciones

En este bloque se escriben todos las instrucciones


(pasos) del algoritmo.

Cada instrucción se escribe en una línea


independiente.

Los tipos de instrucciones básicas son :

• Instrucción de lectura

• Instrucción de asignación

• Instrucción de escritura
Instrucción de Lectura

Esta instrucción permite leer uno o más datos desde


un periférico de entrada (teclado) y almacenarlos en
memoria (en variables).

La instrucción de lectura en pseudocódigo es Leer

Sintaxis

Leer nombreVar1 , nombreVar2, nombreVar3 , …


Algoritmo Cálculo de Nota Final

Algoritmo CalculoNotaFinal
Definir nota1, nota2, nota3, notaFinal Como Real
Leer nota1, nota2, nota3
. . .

FinAlgoritmo
Instrucción de Asignación

Esta instrucción permite almacenar un valor en una


variable. El valor previo de la variable se pierde.

El operador de asignación es =

En una instrucción de asignación debemos escribir a


la izquierda el nombre de la variable , luego el
operador de asignación y luego a su derecha el valor
que le queremos asignar.

Sintaxis

nombreVariable = valor
Algoritmo Cálculo de Nota Final

Algoritmo CalculoNotaFinal
Definir nota1, nota2, nota3, notaFinal Como Real
Leer nota1, nota2, nota3
notaFinal = nota1 * 0.3 + nota2 * 0.35 + nota3 * 0.35

FinAlgoritmo
Instrucción de Escritura

Esta instrucción permite escribir uno o más datos en


un periférico de salida (pantalla).

La instrucción de escritura en pseudocódigo es


Escribir

Sintaxis

Escribir valor1, valor2, valor3 …


Algoritmo Cálculo de Nota Final

Algoritmo CalculoNotaFinal

Definir nota1, nota2, nota3, notaFinal Como Real

Leer nota1, nota2, nota3

notaFinal = nota1 * 0.3 + nota2 * 0.35 + nota3 * 0.35

Escribir notaFinal

FinAlgoritmo
EXPRESIONES &
v
OPERADORES
Expresiones

• Una expresión esta formada por operandos y


operadores.

Las expresiones pueden ser :

• Aritméticas

• Lógicas
Tipos de Operadores

Los operadores pueden ser :

• Algebraicos

• Relacionales (*)

• Lógicos (*)

(*) Los estudiaremos más adelante


Operadores Algebraicos

El orden en que se ejecutan los operadores cuando se


combinan es el algebraico.
Para forzar prioridad usaremos los paréntesis
redondos ()
Funciones

Una función un bloque de código que realiza una


tarea específica y retorna un valor como resultado
de dicha operación.

PSEINT incluye varias funciones integradas (ya


programadas) que podemos utilizar en nuestros
algoritmos.
Funciones Integradas en PSEINT
EJERCICIOS
v
PROPUESTOS
Ejercicio #1 – Saludo al Mundo

Escribe un algoritmo en PSEINT que permita imprimir


por pantalla el siguiente mensaje “Hola Mundo!”

Hola Mundo !
Ejercicio #2 – Saludo Personalizado

Escribe un algoritmo en PSEINT que pida al usuario/a


que escriba su nombre y lo salude llamándolo/a por
su nombre, tal como se muestra en el siguiente
ejemplo.

Ingresa tu nombre: Camila


Hola, Camila!
Ejercicio #3 – Cubo de un Número

Escribe un algoritmo en PSEINT que pida al usuario/a


un número entero, calcule y muestre por pantalla el
cubo de dicho número.

Ingrese un número entero: 10


El cubo de 10 es 1000
Ejercicio #4 – Antecesor y Sucesor

Escribe un algoritmo en PSEINT que pida al usuario/a


un número entero, calcule y muestre por pantalla el
valor de su antecesor y de su sucesor.

Ingrese un número entero: 10


El antecesor de 10 es 9
El sucesor de 10 es 11
Ejercicio #5 – Doble y Mitad

Escribe un algoritmo en PSEINT que pida al usuario/a


un número entero, calcule y muestre por pantalla el
doble y la mitad de dicho número.

Ingrese un número entero: 10


El doble de 10 es 20
La mitad de 10 es 5
Ejercicio #6 – Suma de Valores

Escribe un algoritmo en PSEINT que pida al usuario/a


3 números enteros, calcule la suma de ellos y
muestre el resultado por pantalla.

Primer número: 10
Segundo número : 20
Tercer número : 30
La suma de los número es 60
Ejercicio #7 – Promedio de Notas

Escribe un algoritmo en PSEINT que calcule el


promedio aritmético de 4 notas entre 0..100
ingresadas por el/la usuario/a y lo muestre por
pantalla.

Primera nota: 55
Segunda nota: 71
Tercera nota: 46
Cuarta nota: 87
Su promedio final es: 64.75
Ejercicio #8 – Conversión Métrica 1

Escribe un algoritmo en PSEINT que convierta una


medida en metros a su equivalente en centímetros y
muestre el resultado por pantalla. Considere que un
metro es equivalente a 100 centímetros.

Ingrese longitud en Mts : 1.60


1.60 Mts = 160 cms
Ejercicio #9 – Conversión Métrica 2

Escribe un algoritmo en PSEINT que convierta una


medida en centímetros a su equivalente en metros y
muestre el resultado por pantalla. Considere que un
metro es equivalente a 100 centímetros.

Ingrese longitud en Cms : 200


200 Cms = 2 Mts
Ejercicio #10 – Conversión Métrica 3

Escribe un algoritmo en PSEINT que convierta una


medida en centímetros a su equivalente en pulgadas y
muestre el resultado por pantalla. Considere que una
pulgada es igual a 2.54 centímetros.

Ingrese longitud en cms : 45


45 cms = 17.7165354331 in
Ejercicio #11 – Conversión Temperatura 1

Escribe un algoritmo en PSEINT una temperatura en


grados Celsius a grados Fahrenheit y muestre el
resultado por pantalla. Considere que :

Fº = (Cº x 1.8) + 32

Ingrese Temperatura en Grados Celsius: 122


122 Grados Celsius = 251.6 Grados Fahrenheit
Ejercicio #12 – Conversión Temperatura 2

Escribe un algoritmo en PSEINT una temperatura en


grados Fahrenheit a grados Celsius y muestre el
resultado por pantalla. Considere que :

Fº = (Cº x 1.8) + 32

Ingrese Temperatura en Grados Fahrenheit : 50


50 Grados Fahrenheit = 10 Grados Celsius
Ejercicio #13 – Impuesto al valor agregado

Escribe un algoritmo en PSEINT que solicite al


usuario/a el valor bruto de un producto en pesos
chilenos, calcule y entregue como resultado el
impuesto al valor agregado (IVA) que debe pagar y el
valor final del producto con el IVA incluido.

Considere que el IVA en Chile corresponde al 19% del


valor bruto de un producto.

Ingrese valor bruto producto en pesos : 10000


El IVA a pagar por el producto es 1900 pesos
El valor final a pagar es 11900 pesos
Ejercicio #14 – Área & Perímetro Círculo

Escribe un algoritmo en PSEINT que reciba como


entrada el radio de un círculo, calcule y entregue
como salida su perímetro y su área. Puedes usar la
constante PI ya definida.

Ingrese el radio del círculo : 5


Perimetro del círculo es 31.415926535
Área del círculo es 78.539816339
Ejercicio #15 – Área & Volumen Esfera

Escribe un algoritmo en PSEINT que reciba como


entrada el radio de una esfera, calcule y entregue
como salida su área y volumen. Puedes usar la
constante PI ya definida.

Ingrese el radio de la esfera : 5


Área de la esfera es 314.15926535
Volúmen de la esfera es 523.5987755983
Ejercicio #16 – Teorema de Pitágoras

Escribe un algoritmo en PSEINT que reciba como


entrada las longitudes de los dos catetos a y b de
un triángulo rectángulo, calcule y entregue como
salida el largo de la hipotenusa c del triángulo,
dado por el teorema de Pitágoras:

c2 = a 2 + b 2

Ingrese cateto a: 7
Ingrese cateto b: 5
La hipotenusa es 8.602325267
Ejercicio #17 – Jabas de Bebidas

En la distribuidora “El cielo” hay una cantidad de


botellas de bebidas que deben ser trasladadas a una
de sus sucursales. El encargado desea saber cuántas
jabas son necesarias (en esta oportunidad sólo se
trasladarán jabas llenas) y cuántas botellas
quedarán sin trasladar. Considere que cada jaba
permite trasladar 12 botellas.

Escribe un algoritmo en PSEINT que resuelva este


problema.

Ingrese cantidad de botellas a trasladar: 28


Cantidad de Jabas necesarias: 2
Cantidad de Botellas sin Trasladar: 4
Ejercicio #18 – Medidas de Protección
En un popular supermercado de la V región el sindicato
de trabajadores ha decidido tomar medidas de precaución
frente a la pandemia de COVID-19. Ellos acordaron
comprar 3 tipos de productos: botellas de alcohol
gel, cajas de guantes y cajas de mascarillas
desechables. El total gastado será pagado en partes
iguales por cada uno de los socios del sindicato.
Escribe un algoritmo en PSEINT que permita:
• Leer el precio unitario y luego la cantidad comprada
para cada tipo de producto, en el siguiente orden:
botellas de alcohol gel, cajas de guantes, cajas de
mascarillas desechables y finalmente la cantidad de
socios del sindicato.
• Calcule y muestre por pantalla el total gastado en la
compra, el valor de la cuota para cada socio y el
total de items comprados.
Ejercicio #19 – Tanque Comunitario

En una comunidad de N habitantes se instalará un


tanque cilíndrico de X metros de diámetro por Y
metros de altura para almacenar agua.

Los habitantes de la comunidad necesitan saber el


volumen del cilindro en metros cúbicos para estimar
la cantidad de agua que podrán almacenar; y en caso
de una emergencia conocer cuántos litros de agua
podrá extraer cada habitante (considerando que debe
repartirse en partes iguales).

Escribe un algoritmo en PSEINT que permita resolver


este problema.
Ejercicio #20 – Emprendimiento

Ignacia es una joven chilena que desea comprar X


cajas de mascarillas desechables en aliExpress para
iniciar un emprendimiento y ayudar a su familia.
Cada caja tiene un cierto costo en dólares y
contiene 50 mascarillas.

Ella desea saber cuántos pesos chilenos debe


invertir y a qué precio deberá vender cada
mascarilla (individual) si quiere recuperar lo
invertido, obtener un 100% de ganancia y agregar el
impuesto al valor agregado (IVA) de un 19%.

Escribe un algoritmo en PSEINT que permita resolver


este problema.

También podría gustarte