Universidad Nacional Autónoma de Nicaragua – León.
Departamento de Computación.
INGENIERIA EN SISTEMAS DE INFORMACION CON ENFASIS
A WEB Y MARKETING DIGITAL
Componente:
Técnicas de Programación Orientada a Objetos I
INTRODUCCIÓN A ALGORITMOS CON PseInt.
Objetivo:
Diseñar seudocódigos de manera lógica y ordenada asistidos por
computadora, siguiendo el paradigma de la programación.
“A la libertad por la Universidad”
Introducción a los algoritmos
1. Contenido teórico.
Elaboración de programas para computadoras:
Un programa, concepto desarrollado por Von Neumann en 1946, es un conjunto de instrucciones
que sigue la computadora para alcanzar un resultado específico. El programa se escribe en un
lenguaje de programación a partir de un diagrama de flujo diseñado con anterioridad. Un lenguaje
de programación, por otra parte, está constituido por un conjunto de reglas sintácticas (especifica
la formación de instrucciones válidas) y Semánticas (especifica el significado de estas
instrucciones), que hacen posible escribir un programa.
Las fases de resolución de un problema con computadora son:
1. Análisis del problema.
2. Diseño del algoritmo.
3. Codificación.
4. Compilación y ejecución.
5. Depuración. o Mantenimiento. Documentación.
Realizar un programa en Pseudocódigo que sume dos números.
Como un primer paso, sería establecer las necesidades del programa a diseñar
• Cuáles serían sus datos de entrada
• Variables
• Datos de salida
• Establecer los procesos que permitan la solución del problema
• mostrar los resultados.
Designar las variables, A, B, C y establecer el tipo de datos.
Estos pueden ser, carácter, entero, lógico, real.
Datos de Entrada: A y B
2
Introducción a los algoritmos
Asignación, C=A+B
Datos de Salida: C
Como segundo paso sería diseñar la solución, esto se refiere a realizar el pseudocódigo,
estableciendo los pasos a seguir para la solución.
Seudocódigo
Algoritmo Suma
Designar A, B, C como Entero;
Escribir ‘Ingrese el valor de A’;
Leer A;
Escribir ‘Ingrese el Valor de B’;
Leer B;
C<-A+B;
Escribir “El valor de la suma es “, C;
FinAlgoritmo
3
Introducción a los algoritmos
Solución utilizando la herramienta PSeint:
Ejercicios Resueltos:
2.1 Escribir un algoritmo que calcule la velocidad de un proyectil. Expresar el resultado en metros /
segundo.
Velocidad <- Espacio / Tiempo
Analisis del ejercicio:
Datos de entrada:
distancia del proyectil
tiempo del proyectil
Datos de salida:
velocidad del proyectil
Proceso o cálculos:
velocidad <- distancia / tiempo
4
Introducción a los algoritmos
Seudocódigo:
Proceso Velocidad_Proyectil
Definir distancia, tiempo, velocidad Como Real;
//Datos de entrada
Escribir "Valor de la distancia ";
Leer distancia;
Escribir "Valor del tiempo ";
Leer tiempo;
//proceso o calculo
velocidad <- distancia / tiempo;
//Datos de salida
Escribir "Velocidad del proyectil ", velocidad, " metros/segundos";
FinProceso
Diagrama de Flujo:
5
Introducción a los algoritmos
2.2 Elaborar un diagrama de flujo y seudocódigo para calcular el área de un triángulo y muestre el
resultado. A= (b x h)/2, donde h es altura, b es la base y A el área.
Analisis del ejercicio:
Datos de entrada:
base del triangulo
altura del triangulo
Datos de salida:
Área del triangulo
Proceso o cálculos:
Area <- (base * altura) / 2;
Seudocódigo:
Proceso Area_Triangulo
Definir base, altura, area como real;
//datos de entrada
Escribir "Base del triangulo ";
Leer base;
Escribir "Altura del triangulo ";
Leer altura;
//proceso o calculo
area <- (base*altura)/2;
//Datos de salida
Escribir "Area del triangulo ", area;
FinProceso
6
Introducción a los algoritmos
Diagrama de Flujo:
2.3 Elaborar un pseudocódigo que muestre una factura de compra, esto significa mostrar el articulo a
comprar, el costo,, cantidad de un mismo artículo, el impuesto y el total a pagar. Recuerde que el
impuesto general al valor en Nicaragua es: IGV=15%.
Análisis del ejercicio:
Datos de entrada:
Nombre del artículo a comprar
Costo y cantidad del artículo
Datos de salida:
Factura de compra:
Nombre del artículo
7
Introducción a los algoritmos
Costo y cantidad del artículo
Impuesto
Total a pagar
Proceso o cálculos:
subtotal <- costo * cantidad;
IGV <- subtotal * 0.15;
pagar <- subtotal + IGV;
Seudocódigo:
Proceso FacturaCompra
Definir nombre Como Caracter;
Definir costo, IGV, subtotal, pagar como real;
Definir cantidad como entero;
//Datos de entrada
Escribir "Descripcion del articulo ";
Leer nombre;
Escribir "Costo y cantidad ";
Leer costo, cantidad;
//Proceso
subtotal <- costo * cantidad;
IGV <- subtotal * 0.15;
pagar <- subtotal + IGV;
//Datos de salida
Escribir "Factura de Compra:";
Escribir "Descripcion: ",nombre;
Escribir "Cantidad: ", cantidad;
Escribir "Precio unitario: ", costo;
Escribir "Impuesto: ", IGV;
Escribir "Total a pagar: ", pagar;
FinProceso
8
Introducción a los algoritmos
EJERCICIOS PROPUESTOS
1. Un coche se mueve con una aceleración constante de A m/s2. Escribir un seudocódigo que calcule:
a) La velocidad instantánea al cabo de T segundos.
b) La velocidad media durante los primeros T segundos del recorrido.
Velocidad instantánea <- Velocidad inicial + Aceleración * Tiempo Velocidad media <-
(Velocidad inicial + Velocidad final)/2
2. Calcular el Área total de un cilindro de rotación. Sabiendo que el área total es la suma de las áreas
lateral (Al=2Π*r*h) y el área de la base (Ab= Π*r2), donde r es radio, h la altura.
Bibliografía:
a)- Metodología de la programación, Algoritmos, diagramas de flujo y programas, Dr. Osvaldo Cairo
Battistutti, 3ra, edición. 2005 ALFAOMEGA GRUPO EDITOR, S.A. de C.V, ISBN 970-15-1100-X.
b)- Diseño Estructurado De Algoritmos", ALEXANDER OVIEDO FADUL, Primera Edición: Sincelejo,
Marzo de 2004.