06 Tecnicas para Representar Algoritmos - 4533

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Fundamentos de Programación

Técnicas para representar o diagramar algoritmos

Pseudocódigo

El pseudocódigo es un lenguaje de especificación de algoritmos, de uso fácil y


sintaxis similar al lenguaje de programación. Es un paso más cercano a los
lenguajes de computadora, pero le permite concentrarse en las estructuras y
acciones, en vez de preocuparse por la sintaxis del lenguaje en el que se va a
programar. Cuando un algoritmo se escribe en pseudocódigo, en palabras
comunes, su traducción a cualquier lenguaje de programación será muy sencilla.

Para escribir pseudocódigos hay que cumplir algunos requisitos que facilitarán
la posterior transcripción del algoritmo a un lenguaje de computadora:

 Asignar un nombre. Se debe poner un título al algoritmo que haga


referencia a su contenido o función.
 Delimitar estructuras. Todas las estructuras deben delimitarse entre un
Inicio y un Fin.
 Declarar variables. Es necesario especificar los nombres de las variables
y el tipo de dato que van a almacenar.
 Identificar mensajes. Los mensajes que deseas que se muestren al
usuario deberán escribirse entre comillas.

Declarar una variable consiste en escribir el tipo de dato que puede guardar,
seguido del nombre de la variable. Para separar el tipo de dato del nombre de
la variable se utilizan dos puntos(:). Puedes declarar dos o más variables del
mismo tipo, separando sus nombres con comas, por ejemplo:

Entero: edad
Real: estatura, peso, sueldo
Cadena: nombre, direccion

Edad :Entero
estatura, peso, sueldo : Real
nombre, direccion : Cadena

Para asignar un valor a una variable primero se escribe el nombre de la variable,


luego el signo igual (=) y después el valor que se va a asignar a la variable. Por
ejemplo:

Fundamentos de Programación | Ing. Patricio Vinueza


edad= 14
estatura = 1.76
sueldo = 750.80
nombre = "Alejandra"
direccion = “6 de dciembre N45-4 y eloy alfaro”

Antes de analizar a detalle la forma correcta de escribir las estructuras en forma


de pseudocódigo, veamos un ejemplo simple que sólo utiliza una secuencia de
instrucciones. Puede comprender su funcionamiento? Lea detenidamente para
comprender cada linea.

Algoritmo Identificar usuario


Inicio
Cadena: nom
Escribir "Bienvenido. Digite su nombre"
Leer nom
Escribir “Hola “, nom
Fin

Bienvenido. Digite su nombre

Patricio

Hola Patricio

Sr Patricio Bienvenido

SrPatricioBienvenido

Leer Nombre de Variable


Esta instrucción de entrada captura un valor desde el teclado de la computadora
y le envia dicho valor a la variable indicada

Escribir “Hola”
Esta instrucción de salida muestra en la pantalla de la computadora los que esta
entre comillas, unido a las variables especificadas

Escribir “Sr “,nom,” Bienvenido”

El teclado de la coputadora se le conoce como la entrada estandar (input) stdin


La pantalla de la coputadora se le conoce coma la salida estandar (output) stdout

Fundamentos de Programación | Ing. Patricio Vinueza


Otro ejemplo:

Programa para calcular el área y perímetro de un rectángulo.


Inicio
Entero: b, h, A, P
Escribir “Por favor ingrese el valor de la base”
Leer b
Escribir “Por favor ingrese el valor de la altura”
Leer h

A= b*h
P=2*(b+h)

Escribir “La altura del rectangulo es:”,A,”y el perimetro es:”,P


Fin

Programa para calcular el área y perímetro de un rectángulo.


Inicio
Entero: b, h
Escribir “Por favor ingrese el valor de la base”
Leer b
Escribir “Por favor ingrese el valor de la altura”
Leer h
Escribir “La altura del rectangulo es:”, b*h,”y el perimetro es:, 2*(b+h)”

Fin

Por favor ingrese el valor de la base


5
Por favor ingrese el valor de la altura
2
La altura del rectangulo es:10y el perimetro es:14

La altura del rectangulo es:10y el perimetro es:, 2*(b+h)

“La selección hoy Gana!!”

Escribir “”La selección hoy Gana!!””

Fundamentos de Programación | Ing. Patricio Vinueza


Pseudocódigos de la estructura Si-Entonces- Si no

Ya hemos estudiado que cuando en un algoritmo hay que tomar una decisión,
se utiliza el condicional Si. Ya ha escrito varios algoritmos utilizando esta
estructura de decisión. Ahora verá la forma correcta de escribir esta estructura
en forma de pseudocódigo.

En la toma de decisiones que dependen de una condición, la o las instrucciones


que formen parte de la estructura sólo se ejecutan si se cumple una condición.
Adicionalmente se pueden incluir una o varias instrucciones que se ejecuten sólo
en caso de que no se cumpla la condición. Un ejemplo en nuestro propio lenguaje
sería algo así:

Si hace frío entonces


usar un abrigo
ir al cine
Sino
usar ropa fresca
ir a la playa
Fin_si

Su estructura general es la siguiente:

Si (Condición) entonces
Instrucciones a ejecutar en caso de que la condición sea Verdadera
Si no
Instrucciones a ejecutar en caso de que la condición sea Falsa
Fin_Si

Veamos un algoritmo de ejemplo. Se debe leer un número y determinar si éste


es negativo o positivo.

Programa Decisiones en Secuencia


Inicio
Entero: num
Escribir "Digite un número entero"
Leer num
Si (num < 0) entonces
Escribir "El número digitado es negativo"
Si no
Escribir "El número digitado es positivo"
Fin_Si
Fin

Fundamentos de Programación | Ing. Patricio Vinueza


Tarea 6.
6.1- Decisiones completas o dobles (SI - SINO)

Realize un algoritmo para cada uno de los ejercicios, utilizando decisiones


simples o dobles, tambien conocidas como incompletas y completas.

1. Determinar si un estudiante aprueba o reprueba una materia, basado en el


promedio de 5 calificaciones. Escríbirlo en pseudocódigo.

2. Realize un algoritmo para determinar si una persona es mayor de edad.


Escríbirlo en pseudocódigo.

3. Leer un número y determinar si es un número primo. Escríbirlo en


pseudocódigo.

4. Leer un número y determinar si es número par. Escríbirlo en pseudocódigo.

Fundamentos de Programación | Ing. Patricio Vinueza


5. Leer un número y determinar si es número impar. Escríbirlo en pseudocódigo.

6. Realizar un algoritmo en pseudocódigo que permita ingresar tres valores


enteros diferentes y analice cual tiene el mayor peso y cual tiene el menor
peso.

Ingrese un entero: 10
Ingrese otro entero: 15
Ingrese otro entero: 2
El de mayor peso es el 15
El de menor pero es el 2

Ingrese un entero: 10
Ingrese otro entero: 15
Ingrese otro entero: 2
El de mayor peso es el 15
El de menor pero es el 2

Fundamentos de Programación | Ing. Patricio Vinueza


Decisiones en secuencia con condicionales simples o incompletas (SI)

Este tipo de estructura se utiliza cuando se deben realizar varias preguntas


(condiciones) en las que no es importante el "Si no" de cada decisión.

Su esquema general es el siguiente:


Si condición1 entonces
Instrucciones a ejecutar en caso de que la condición1 sea Verdadera
Fin Si
Si condición2 entonces
Instrucciones a ejecutar en caso de que la condición2 sea Verdadera
Fin Si
Si condición3 entonces
Instrucciones a ejecutar en caso de que la condición3 sea Verdadera
Fin Si
Si condición4 entonces
Instrucciones a ejecutar en caso de que la condición4 sea Verdadera
Fin Si

A continuación vamos a realizar un ejemplo utilizando decisiones incompletas o


simples
Programa estación telefónica
Inicio
Linea 1 Entero: numero
Linea 2 Escribir "Digite un numero"
Linea 3 Leer numero
Liena 4 Si numero = 0 entonces
Linea 5 Llamar a recepción
Linea 6 Fin si
Linea 7 Si numero = 1 entonces
Linea 8 Llamar a vigilancia
Linea 9 Fin si
Linea 10 Si numero = 2 entonces
Linea 11 Llamar a mantenimiento
Linea 12 Fin si
Linea 13 Si numero >2 entonces
Linea 14 Escribir "Error, número inválido"
Linea 15 Fin si
Fin

Fundamentos de Programación | Ing. Patricio Vinueza


Prueba de escritorio
Línea Instrucción Variables Valor Entrada Salida
1 numero
2 Digite un número
3 numero 2 2
4 si numero = 0 FALSO
7 si numero = 1 FALSO
10 si numero = 2 VERDADERO
11 Llamar a mantenimiento
12 Finsi
13 si numero > 2 FALSO
Fin programa

Tarea
6.2.- Decisiones en secuencia

Realize un algoritmo para cada uno de los ejercicios, utilizando decisiones en


secuencia.

1. Realize un algoritmo para un buzón de voz de al menos 4 opciones. Escríbirlo


como pseudocódigo.

2. Leer una calificación numérica de tipo entero y determinar si es Deficiente,


Regular, Buena, Muy buena o Sobresaliente. Escríbirlo como pseudocódigo y
considere las siguientes opciones: si la calificación es 20 equivale a
sobresaliente, si la calificación es 18 o 19 equivale a Muy buena, si la
calificación es >=15 Buena, si es > que 10 Regular y si es menor que 10 pero
mayor o igual a cero equivale a Deficiente.

Fundamentos de Programación | Ing. Patricio Vinueza


3. Realizar un algoritmo que indique, según el número, el nombre del mes.
Escríbirlo como pseudocódigo.

4. Realizar un algoritmo en pseudocódigo que indique el tipo de triángulo,


dependiendo de las medidas de sus tres ángulos.

5. Realizar un algoritmo en pseudocódigo que analice el discriminante de una


ecuasión cuadrática e indique si tiene raices imaginarias, reales e iguales y
reales y diferentes.

6. Realizar un algoritmo en pseudocódigo que permita ingresar cinco valores


enteros diferentes y analice cual tiene el mayor peso y cual tiene el menor
peso.

Fundamentos de Programación | Ing. Patricio Vinueza


Algoritmo para saber si es par
Inicio
Entero: n
Escribir “Ingrese un numero”
Leer n
Si (n mod 2) = 0 entonces
Escribir “Es Par”
Sino
Escribir “Es Impar”
Finsi
fin

n mod 2 me devuelve es el residuo


n/2 me devuelve el cosciente

Fundamentos de Programación | Ing. Patricio Vinueza


programa que encuentra el mayor ede tres numeros
inicio
Entero: a,b,c,Mayor,Menor
Escribir “Ingrese 1er valor:”
Leer a
……
a 5
b 2
c 5
Si a>b entonces
Si a>c entonces
Mayor = a
Sino
Mayor = c
finsi
Sino
Si b>c entonces
Mayor =b
Sino
Mayor = c
finsi
Finsi
Escribir “el Valor mayor es: “,Mayor el Valor mayor es: 5

fin

Si a>b y a>c entonces


Mayor = a
Fin si
Si b>a y b>c entonces
Mayor = b
Fin si
Si c>a y c>b entonces
Mayor = c
Fin si
Escribir “el Valor mayor es: “,Mayor

Fundamentos de Programación | Ing. Patricio Vinueza


Sino
Mayor = c
Sino
Si b>c entonces
Mayor =b
Sino
Mayor = c
Finsi

Fundamentos de Programación | Ing. Patricio Vinueza

También podría gustarte