Instrucciones básicas en un algoritmo

 Instrucciones Básicas en un algoritmo

Introducción 

El objetivo del capítulo es fortalecer la capacidad de evaluar y crear algoritmos. Se dará uso de herramientas como los Pseudocódigos para explicar sus partes y aplicaciones. 


Además, se emplean diagramas de flujo como una representación similar al Pseudocódigo, lo cual es relevante ya que ayuda en el desarrollo del análisis y diseño de un algoritmo. 


A continuación, se detallan las instrucciones básicas que se emplearán para construir algoritmos (Cairó et al., 1993).



3.1 Leer

Llamamos leer a la instrucción de lectura que sirve para guardar el valor de una variable que ingresamos por el teclado, esta sirve para realizar cálculos y hallar la solución de algún algoritmo que queramos realizar.

 Esta instrucción permite:

1) Solicitar un dato inicial

2)Requerir un dato de entrada

Y su declaración dentro de un Pseudocódigo (Algoritmo en instrucciones) es:

Leer <Dato1, Dato2, etc.>

LEER DATOS EN PYTHON

Leer datos de teclado es facil gracias a la función: input() de python el cual nos devolverá una cadena de texto que debemos capturar en alguna variable

texto = input()

Además input puede tener un parámetro indicando al usuario que debe ingresar 

mes = input("Ingrese mes: ")

CASTING (Conversiones de tipo de dato)

como la función input() retorna un texto si queremos que nos devuelva un entero debemos hacer una conversión usando la función int() numero = input() 

numero es string

entero = int(numero)

O la simplificada entero = int( input())

Si en otro caso queremos trabajar con decimales se debe usar la función float() numero = input() 

numero es string

decimal = int(numero)

O de la forma directa decimal = float( input(

3.2 Asignar 


Asigna un valor a una variable, mediante un símbolo flecha “⬅️” la cual reemplaza al símbolo igual “=” para no confundir con el operador lógico.

Esta se ingresa mediante una instrucción de un mismo Pseudocódigo.


Permite:


  • Operar sobre el dato obteniendo nuevo valor.

  • Procesar los datos, obteniendo nuevo valor.


Pseudocódigo:


Variable ⬅️ <valor>


Operador en Python

En Python se utiliza el operador “=”.


Número = 5 


3.3 Escribir

La palabra Escribir la usamos para poder visualizar resultados o valores que contiene una variable, también nos sirve para mostrar mensajes, casi siempre da el resultado que se aprecia en la pantalla de la computadora o impreso en papel.

Permite:

1)      Mostrar el resultado

2)      Visualizar el resultado

3)      Imprimir el valor es decir el resultado

Su trabajo dentro del Pseudocódigo es:

¨Escribir <Valor Resultante>¨

Ejemplo:

numero = 8

print(numero)

 

dia = 19

mes = "Julio"

anio = "2000"

print(dia, mes, anio)

 

print("dia: {} mes: {} anio: {}".format(dia, mes, anio)) 







3.4 Ejercicios del tema 

Ejercicio 1 

Se desea calcular la distancia recorrida (m) por un móvil que tiene velocidad constante (m/s) durante un tiempo t (s), considerar que es un MRU (Movimiento Rectilíneo Uniforme).

Solución:

Procedemos a construir la parte medular del Pseudocódigo.

INICIO

Escribir (“ingrese la velocidad y el tiempo de la unidad movil”)//muestra el mensaje en pantalla

 Leer (V) // se lee y almacena en la variable V la velocidad del vehículo 

Leer (T) // se lee y almacena en la variable T el tiempo que tarda el vehículo

D V * T // Se procede a calcular la distancia y asignar el valor a la variable D

Escribir (D) //Se imprime el valor que contiene la variable D

FIN 

Este segmento de Pseudocódigo se puede llevar a cualquier lenguaje de programación para su implementación, solamente requiere reemplazar las instrucciones por los comandos que use el lenguaje.

El código en Python para resolver el Ejercicio 1 es el siguiente: 

Ejercicio 2

Se necesita obtener el promedio simple de un estudiante a partir de sus tres notas parciales N1, N2 y N3. 

Solución:

Procedemos a construir la parte medular del Pseudocódigo. Siempre colocar la palabra INICIO para comenzar y FIN al terminar.

INICIO

Escribir (“Ingrese las tres notas del alumno, N1,N2,N3”), //muestra el mensaje en pantalla Leer (N1) // se lee y almacena en la variable N1 la nota número uno del alumno

 Leer (N2) // se lee y almacena en la variable N2 la nota número dos del alumno

 Leer (N3) // se lee y almacena en la variable N3 la nota número tres del alumno

 P (N1 + N2 + N3) / 3 // Se procede a calcular el promedio y asignar el valor a la variable P

 Escribir (P) //Se imprime el valor que contiene la variable P: promedio obtenido

FIN 

El código del Ejercicio 2 en Python es el siguiente:

Ejercicio 3

Se necesita elaborar un algoritmo que solicite el número de respuestas correctas, incorrectas y en blanco, correspondientes a postulantes, y muestre su puntaje final considerando que por cada respuesta correcta tendrá 3 puntos, respuestas incorrectas tendrá -1 y respuestas en blanco tendrá 0.

Solución:

 Procedemos a construir la parte medular del Pseudocódigo.

INICIO

Escribir(“ingrese número de respuestas correctas”)

Leer (RC) 

Escribir(“ingrese número de respuestas incorrectas”)

Leer (RI)

Escribir(“ingrese número de respuestas en blanco”)

Leer (RB)

 // Procedemos a realizar el cálculo de cada grupo de respuestas

 PRC RC * 3 //No olvidar que el asterisco es el símbolo de multiplicación

 PRI RI * -1

 PRB RB * 0 

PF PRC + PRI + PRB

 Escribir (PF) //Se imprime el puntaje final

FIN 

El código del Ejercicio 3 en Python es el siguiente:

Ejercicio 4. 

Elaborar un algoritmo que permita ingresar el número de partidos ganados, perdidos y empatados, por ABC club en el torneo apertura, se debe de mostrar su puntaje total, teniendo en cuenta que por cada partido ganado obtendrá 3 puntos, empatado 1 punto y perdido 0 puntos. 

 Procedemos a construir el Pseudocódigo.

INICIO 

Escribir

Leer (PG) 

Escribir

Leer (PE) 

Escribir

Leer (PP) 

// Procedemos a realizar el cálculo de cada grupo de partidos 

PPG PG * 3

PPE PE * 1

PPP PP * 0 

// Calculamos el puntaje total del equipo ABC club 

PT PPG + PPE + PPP 

Escribir (PT) //Se imprime el puntaje final 

FIN

El código del Ejercicio 4 en Python es el siguiente: 



Ejercicio 5. 

Elaborar un algoritmo que permita calcular el número de micro discos 3 .5 necesarios para hacer una copia de seguridad, de la información almacenada en un disco cuya capacidad se conoce. Hay que considerar que el disco duro está lleno de información, además expresado en gigabyte. Un micro disco tiene 1.44 megabyte y un gigabyte es igual a 1,024 megabyte.


El proceso de cálculo para determinar el número de Megabytes (MG) dado la cantidad de Gigabytes (GB) es MG = 1024 x GB, esto se puede determinar también si se aplica la regla de tres simple. Para calcular el número de Micro discos de 3.5 se procede a dividir el número de Megabytes (MD) calculados entre 1.44 que es la capacidad de un solo Micro disco, así:


MD = MG / 1.44 


Determinado el proceso de conversión entonces construimos el pseudocódigo.


INICIO 

Leer (GB) 

MG GB * 1,024 

MD MG / 1.44

Escribir (MD) 

FIN 

El código del Ejercicio 5 en Python es el siguiente:





3.5 Pseudocódigo y sus partes 


El pseudocódigo es el conjunto de palabras claves o palabras especiales que indica el significado del algoritmo.


Algoritmo:  Se coloca la palabra algoritmo seguido del algoritmo que se vaya a utilizar, ejemplo <nombre>= valor.


Partes:

Inicio y fin: Son las instrucciones que va a segur el algoritmo.


Var: Se declaran las variables que usa el algoritmo con las palabra "Var".

Const: Se declaran constantes que usa el algoritmo con las palabra "Const" seguidos de un "=”.


FUENTE:

-(Cairó et al., 1993).
-Lewis John, “Estructura de datos con Java”. Pearson, 2006.
-Enrique Condor, "Algoritmos resueltos con python", Eidec.

Comentarios