You are on page 1of 16

PROGRAMACIÓN Y SOFTWARE DE APLICACIÓN - ENED02

GUÍA DE LABORATORIO Unidad 1 Actividad 2

UNIDAD NÚMERO 1: Algoritmo de programación.

Aprendizaje Esperado: 1.2.- Asocia diagramas de flujo y pseudocódigo, a través de pautas de


ejercicios prácticos, entregando evidencia del rendimiento del equipo de
trabajo.

Criterios de Evaluación: 1.2.1.- Identifica distintos casos de diagramas de flujo, a través de


ejemplos prácticos y esquemas de trabajo.

1.2.2.- Diferencia los diagramas de flujo y el pseudocódigo a través de


ejemplos gráficos y teóricos.

1.2.3.- Entrega evidencia del rendimiento del equipo de trabajo, a través


de pautas de coevaluación.
Actividad 2: Desarrolla pautas de ejercicios en forma individual, para asociar diagramas de flujo y
pseudocódigo.

Objetivo de la Actividad: Desarrollan, de manera individual, guía de laboratorio relacionada con


ejercicios en los que dado un problema crean diagramas de flujo y pseudocódigo diferenciando
ambas técnicas.

Requerimientos de la Actividad: La actividad es individual, y debes tener asignado un computador


para realizar cada una de las tareas que se describirán en este documento. Para el desarrollo de
las tareas debes usar aplicaciones como Word u otro para diagramación el software y software de
simulación PSEINT para el desarrollo de algoritmos en pseudocódigo.

Introducción: Recuerda el concepto de Algoritmo y Diagrama de Flujo vistos en la primera Guía de


este curso, ahora revisaremos el concepto de PSEUDOCÓDIGO:
Pseudocódigo: Hasta aquí, hemos revisado una forma cotidiana de representar un algoritmo en
forma natural con algunas formalidades como por ejemplo, definición de variables, instrucciones
de lectura y escritura, además de la estructura de decisión SI – condición – SI NO – Fin SI. También
revisamos la técnica de representación de algoritmos a través de Diagramas de Flujo. Ahora
revisaremos otra manera de escribir el mismo proceso que da solución al problema, con él,
aprenderás las características de un algoritmo.
Un pseudocódigo es un algoritmo que utiliza dos estructuras de control básicas que son: la
CONDICIÓN que puede ser simple o compuesta, y que tú ya la conoces porque está representada
por la instrucción SI – condición – SI NO – Fin SI.
Y la estructura de control de CICLO que está representado usualmente por el CICLO MIENTRAS.
Esta forma de escribir un algoritmo es la que más te acerca a la PROGRAMACIÓN.
Pseudocódigo también es reconocido por el concepto de PSEUDOLENGUAJE que significa
Pseudo = parecido, entonces Pseudolenguaje significaría: “Parecido a Lenguaje de
Programación”.
ESTRUCTURAS DE CONTROL DE UN PSEUDOCÓDIGO

Instrucción Condicional o de Decisión

Condicional Simple Condicional Compuesta

Si (condición a evaluar) Si (condición a evaluar)


entonces entonces
sentencia 1 sentencia 1
sentencia 2 sentencia 2
sentencia n sentencia n
Fin Si Si No
sentencia 1
sentencia 2
sentencia n
Fin Si

Para el caso de la “Condición Simple”, sólo se ejecuta el grupo de sentencias que está debajo
de la instrucción “entonces” si la condición a evaluar se cumple o es verdadera.

Para el caso de la “Condición Compuesta”, si se cumple o es verdadera la “condición a evaluar”,


se ejecuta el grupo de sentencias que está debajo de la instrucción “entonces”, en caso contrario
se ejecuta el grupo de sentencias que está debajo de la instrucción “Si No”.

Condicional Múltiple SEGUN

La estructura de condicional múltiple SEGUN permite elegir una ruta de entre varias rutas posibles,
en base al valor de una variable que actúa como selector. La estructura compara el valor del
selector con las constantes c1, c2, ..., cn en orden descendente. En el momento en que se
encuentre una coincidencia, se ejecuta la acción correspondiente a dicha constante y se abandona
la estructura.

SEGÚN ( selector ) {
caso c1 : accion1
caso c2 : accion2
caso c3 : accion3
.
.
.
caso cn : acción n
defecto : acción por defecto
}
Instrucción de Ciclos o Bucles

Instrucción MIENTRAS

Mientras (condición a evaluar)


hacer
sentencia 1
sentencia 2
sentencia 3
.
.
sentencia n
Fin Mientras

Esta instrucción ejecuta un grupo de sentencias en forma repetitiva mientras la condición a evaluar
se cumpla, debe considerar que para que esta instrucción se ejecute debe cumplirse que la
condición a evaluar sea verdadera, y para dar término al ciclo la condición debe ser falsa o dejar
de cumplirse.

Instrucción HACER - MIENTRAS

Hacer
sentencia 1
sentencia 2
sentencia 3
.
.
sentencia n
Mientras (condición a evaluar)

Esta instrucción ejecuta un grupo de sentencias en forma repetitiva mientras la condición a evaluar
se cumpla, la dSIerencia con la instrucción MIENTRAS es que al menos se ejecuta una vez el
grupo de sentencias que está después de la instrucción HACER, y se sigue ejecutando mientras
la condición a evaluar sea verdadera, y para dar término al ciclo la condición debe ser falsa o dejar
de cumplirse.

Instrucción PARA

PARA (Variable = valor inicial; Condición a evaluar; incremento o decremento de variable)


sentencia 1
sentencia 2
sentencia 3
.
.
sentencia n
FIN PARA

Esta instrucción ejecuta un grupo de sentencias en forma repetitiva mientras la condición a evaluar
se cumpla, debe considerar que para que esta instrucción se ejecute debe cumplirse que la
condición a evaluar sea verdadera, y para dar término al ciclo la condición debe ser falsa o dejar
de cumplirse. La diferencia que tiene esta instrucción con MIENTRAS es que la variable que
controla el ciclo se puede inicializar en el momento de su invocación, y el incremento o decremento
de esta misma variable se realiza de la misma forma.
DIAGRAMAS DE FLUJO

Para el diseño de algoritmos se utilizan técnicas de representación. Una de estas técnicas son los
Diagramas de Flujo (DDF), que se definen como la representación gráfica que mediante el uso de
símbolos estándar unidos mediante líneas de flujo, muestran la secuencia lógica de las
operaciones o acciones que debe realizar un computador, así como la corriente o flujo de datos
en la resolución de problema.

4.1 SIMBOLOGÏA DE DIAGRAMAS DE FLUJO


Operaciones básicas representadas en un Diagrama de Flujo

NOTA: Considere que algunas instrucciones se encuentran en Inglés como Read o Print (leer,o
escribir)
Representación de Instrucciones en Diagramas de Flujo

Instrucción SI Instrucción SI - SINO

Instrucción SEGÚN o CASO Instrucción Mientras


EJEMPLOS DE PSEUDOCÓDIGO Y DIAGRAMAS DE FLUJO

NOTAS:
a) Cuándo se escribe un algoritmo o programa por conveniencia o reglas del compilador se omiten
“acentuaciones”, a algunas palabras.

b) Desarrolle paso a paso la solución del problema, partiendo por entender el problema planteado,
los datos e información solicitada y los procesos necesarios para dar solución.

c) Si no entiende la solución del algoritmo pida a su docente que explique cada una de las
instrucciones a través de una TRAZA que aprendiste en la primera Guía de la asignatura.

PSEUDOCODIGO

1.- Realizar un algoritmo que permita calcular el área de un triángulo si se ingresan el valor de la
base y su altura.

“Algoritmo no utiliza estructuras de control”

Algoritmo calcula_area
Variables
base, altura : entero
area como real
Inicio
Escribir “Ingresa el valor de la base”
Leer base
Escribir “Ingresa el valor de la Altura del triángulo”
Leer altura
Área  (base * altura) / 2.0
Escribir “ El área del triángulo es : “, area
Fin

2.- Realizar un algoritmo que convierta los grados a radianes.

“Algoritmo que utiliza la estructura de control condicional SI”

Algoritmo convertir
Variables
Grados, rad como real
Inicio
Escribir “Introduce los grados”
Leer grados
Si grados >= 360
Entonces grados  grados mod 360
Fin si
Rad  grados / 180
Escribir rad “  radiantes”
Fin
3.- Escriba un algoritmo lea dos números A y B si A es mayor que B que los reste. Si B es mayor
que A que los multiplique y si son iguales que los sume.

“Algoritmo que utiliza la estructura de control condicional SI - SINO”

Algoritmo Operaciones
Variables
A, B, resultado como enteros
Inicio
Escribir (“Ingrese primer número”)
Leer A
Escribir (“Ingrese segundo número”)
Leer B
Si (A > B)
Entonces
Resultado  A - B
Sino
SI (B < A)
Entonces
Resultado  A * B
Sino
Resultado  A + N
Fin Si
Fin Si
Imprimir “El resultado es : “, resultado
Fin

Actividad 1:

4.- Escriba un algoritmo que ingrese 5 notas obtenidas por un alumno en la asignatura de
fundamentos de programación todas con la misma ponderación, calcule su promedio final y
determine si el alumno “APRUEBA”, va a “EXAMEN” o “REPRUEBA” la asignatura. El alumno
aprueba si su promedio final es mayor o igual a 4,0, va a examen si su promedio está entre 3,0 y 3,9
y reprueba si su promedio es inferior a 3,0.
Actividad 2:
𝑥
5.- Escriba un algoritmo que permita calcular la función 𝑓𝑥 = donde x es un número entero
𝑥+1
cualquiera que debe ingresado por teclado, debe controlar que x sea distinto de -1, pues en ese punto
la función se indetermina. El algoritmo debe mostrar el resultado de la función por pantalla.

6.- Escriba un algoritmo que ingrese un número entero en el rango del 1 al 7, a partir del número
ingresado debe imprimir en pantalla el nombre del día asociado a dicho número, por ejemplo si se
ingresa un 3 debe imprimir en pantalla “Miércoles” y así sucesivamente.

“Algoritmo que utiliza la estructura de control condicional SI – SINO, ANIDADO (veamos


porqué)”

Algoritmo Imprime_Dia_de_la_semana
Variables
dia : entero
Inicio
Escribir (“Ingrese un número del día de la semana”)
Leer dia
SI (dia == 1)
Escribir ("El dia es LUNES ");
SI No
SI (dia == 2)
Escribir ("El dia es MARTES ");
SI No
SI (dia == 3)
Escribir ("El dia es MIERCOLES ");
SI No
SI (dia == 4)
Escribir ("El dia es JUEVES ");
SI No
SI (dia == 5)
Escribir ("El dia es VIERNES ");
SI No
SI (dia == 6)
Escribir ("El dia es SABADO ");
SI No
Escribir ("El dia es DOMINGO ");
Fin
Actividad 3:

Desarrolla el ejercicio anterior usando la instrucción SEGÚN, si tienes dudas de cómo usar la
instrucción pídele a tu profesor que te oriente en el uso de esta instrucción.

7.-Se tiene la siguiente serie: 1+2+3+4+5+6+7+…………………………..+N, se pide que usted


desarrolle un algoritmo que permita calcular la suma de los términos de la serie. El número entero
N se debe leer por teclado, el algoritmo debe mostrar el resultado de la sumatoria en pantalla.

“Algoritmo que utiliza la estructura de control de ciclos MIENTRAS”

Algoritmo Serie
Variables
N, I, suma como entero
inicio
escribir “Ingrese número de término de la serie”
leer N
suma  0
I1
Mientras ( I < = N)
hacer
suma  suma + I
II+1
Fin mientras
Escribir "La suma de"; N; "es: "; suma
fin

8.- Escriba un algoritmo que permita determinar y mostrar en pantalla los siguientes resultados
producto del procesamiento de cada una de las edades de N personas que asistieron a un estadio:
- Cantidad de personas menores de edad (menor a 18 años)
- Cantidad de personas mayores de edad (18 o más años)
- La edad promedio de todos los asistentes
- La menor edad
“Algoritmo que utiliza la estructura de control de ciclos PARA”

Algoritmo estadístico
Variables
N, contador, promedio, edad, cmayed, cmened, sumedad, men como entero
Inicio
Escribir “Ingrese cantidad de personas”
Leer N
Escribir “Ingrese primera edad”
Leer edad
men  edad
sumedad  edad
cmayed  0, cmened  0
Para (contador = 1; contador < N; contador ++)
Hacer
Escribir “Ingrese edad”, contador + 1
Leer edad
sumedad  sumedad + edad
Si edad < men
Entonces men  edad
Fin si
Si (edad > 17)
Entonces
cmayed  cmayed + 1
Sino
cmened  cmened + 1
Fin si
Fin Para
Escribir (“La menor edad es ”, men)
Escribir (“Los mayores de edad fueron ”, cmayed)
Escribir (“Los menores de edad fueron ”, cmened)
Escribir (“El promedio de edades fue “, (sumedad / N))
Fin

Actividad 4:

Construya un algoritmo que permita calcular el FACTORIAL de un numero entero positivo mayor
a cero que se ingresa por teclado, por ejemplo si se ingresa el número 5, el algoritmo debe entregar
como resultado 120, puesto que 5! = 1 * 2 * 3 * 4 * 5 = 120. Para la resolución de este problema
utilice una estructura de control de Ciclos.
DIAGRAMAS DE FLUJO

1.- Desarrolle un algoritmo mediante diagrama de flujo, que permita leer tres valores numéricos
enteros y determine si la suma de los dos primeros es igual al tercero.
2.- Algoritmo que permite calcular el área de un triángulo. Recordemos que la fórmula es:
Área = (Base * Altura) / 2.

Nota: Algunas instrucciones se muestran en Ingles

3.- Escriba un algoritmo mediante Diagrama de Flujo que permita ingresar dos números y determine
el menor de ellos.
Actividad 5:

Construya un Diagrama de flujo que lea el sueldo imponible de un trabajador de una empresa
industrial, a partir de ese sueldo se debe determinar el impuesto a pagar por ese sueldo de acuerdo
a la siguiente tabla:
 SI el sueldo es inferior a 300.000 el mensaje “NO paga impuestos”.
 Si el sueldo es superior o igual a 300.000 e inferior a 600.000 enviar el mensaje “PAGA un
5% de Impuestos”.
 Si el sueldo es mayor o igual a 600.000 enviar el mensaje “PAGA un 15% de Impuestos”.

Actividad 6:

Escriba un algoritmo en Diagrama de Flujo que resuelva el siguiente problema: en un almacén se


hace un descuento de un 20% a los clientes si su compra supera los $100.000. ¿Cuánto pagará el
cliente por su compra?
Actividad 7:

Construya un Diagrama de Flujo que permita calcular la edad en años de una persona conociendo
el año de nacimiento y el año actual.

Actividad 8:

Elija 3 de los ejercicios desarrollados en Pseudocódigo y construya los diagramas de flujo


correspondientes.

You might also like