Professional Documents
Culture Documents
PROGRAMACION I
PSEUDOCODIGO
MARCO TEÓRICO
El pseudocódigo (falso lenguaje) es una descripción de alto nivel de un algoritmo que emplea una
mezcla de lenguaje natural con algunas convenciones sintácticas propias de lenguajes de
programación, como asignaciones, ciclos y condicionales.
El pseudocódigo, en este sentido, está considerado como una descripción de un algoritmo que
resulta independiente de otros lenguajes de programación. Para que una persona pueda leer e
interpretar el código en cuestión, se excluyen diversos datos que no son clave para su
entendimiento.
ACTIVIDADES
Pseudocódigo
El pseudocódigo es la combinación del lenguaje natural (español, inglés o cualquier otro idioma),
símbolos y términos utilizados dentro de la programación. Se puede definir como un lenguaje de
especificaciones de algoritmos.
El pseudocódigo es más fácil de utilizar ya que es similar al lenguaje natural. Al contrario de los
lenguajes de programación de alto nivel no tiene normas que definan con precisión lo que es y lo
que no es pseudocódigo, por lo tanto varía de un programador a otro.
Identificadores
Los identificadores son los nombres que se les asignan a los objetos, los cuales se pueden
considerar como variables o constantes, éstos intervienen en los procesos que se realizan para la
solución de un problema, por consiguiente, es necesario establecer qué características tienen.
Para establecer los nombres de los identificadores se deben respetar ciertas reglas que establecen
cada uno de los lenguajes de programación, para nuestro caso se establecen de forma indistinta
según el problema que se esté abordando, sin seguir regla alguna, generalmente se utilizará la
letra, o las letras, con la que inicia el nombre de la variable que representa el objeto que se va a
identificar.
1
INSTITUTO SUPERIOR TECNOLOGICO “HIPOLITO UNANUE”
Constantes
Un identificador se clasifica como constante cuando el valor que se le asigna a este identificador
no cambia durante la ejecución o proceso de solución del problema. Por ejemplo, en problemas
donde se utiliza el valor de PI, si el lenguaje que se utiliza para codificar el programa y ejecutarlo
en la computadora no lo tiene definido, entonces se puede establecer de forma constante
estableciendo un identificador llamado PI y asignarle el valor correspondiente de la siguiente
manera:
PI = 3.1416
De igual forma, se puede asignar valores constantes para otro identificadores según las
necesidades del algoritmo que se esté diseñando.
Variables.
Los identificadores de tipo variable son todos aquellos objetos cuyo valor cambia durante la
ejecución o proceso de solución del problema. Por ejemplo, el sueldo, el pago, el descuento,
etcétera, que se deben calcular con un algoritmo determinado, o en su caso, contar con el largo (L)
y ancho (A) de un rectángulo que servirán para calcular y obtener su área. Como se puede ver,
tanto L como A son variables que se proporcionan para que el algoritmo pueda funcionar, y no
necesariamente se calculen dentro del proceso de solución.
Tipos de Datos
Los diferentes objetos de información con los que un algoritmo o programa trabaja se conocen
colectivamente como datos. Todos los datos tienen un tipo asociado con ellos; el tipo de un dato
es el conjunto (rango) de valores que puede tomar durante el programa.
Tipos de Variables.
• Variables Numéricas: son aquellas en las cuales se almacenan valores numéricos, enteros
o reales, positivos o negativos. Ejemplo: costo=2500, x=12,50 Una variable numérica
almacena números y sólo puede estar involucrada en operaciones aritméticas.
• Variables Lógicas: son aquellas que sólo pueden contener uno de 2 valores: verdadero o
falso (V o F, true o false, 0 o 1, Si o No). Ejemplo z= V, x= F.
• Variables Carácter: cuyo contenido es un solo carácter alfanumérico (una letra, un carácter
especial, un número), que escribiremos entre apóstrofo. Ejemplo: letra = ’a’, Inicial = ’L’, Rta
=’ S ’, dígito= ’4’.
• Variables Cadena de caracteres o String: cuyo contenido está formado por caracteres
alfanuméricos (letras, números y caracteres especiales), que escribiremos entre comillas.
Ejemplo: letra=“a”, Apellido=“Lopez”, Direccion=“Pasco #190”
2
INSTITUTO SUPERIOR TECNOLOGICO “HIPOLITO UNANUE”
Operadores
Operador Ejemplo
Programación estructurada
Asignacion
Secuenciales Entrada
Salida
Simples.
Estructuras Condicionales
Algoritmicas Multiples.
Hacer Para
Respetir Hasta
Estructuras secuenciales
En este tipo de estructura las instrucciones se realizan o se ejecutan una después de la otra y, por
lo general, se espera que se proporcione uno o varios datos, los cuales son asignados a variables
para que con ellos se produzcan los resultados que representen la solución del problema que se
planteó.
Asignación
La asignación consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona
será reconocida con el nombre de la variable que recibe el valor. La asignación se puede clasificar
de la siguiente forma:
Lectura
La lectura consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor. Esta
operación se representa en un pseudocódigo como sigue:
Leer a, b
Donde “a” y “b” son las variables que recibirán los valores.
Escritura
Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un
valor.
Ejemplos.
1. Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero
ganara después de un mes si el banco paga a razón de 2% mensual.
Proceso Capital
Como segundo paso se va a leer el cap_inv para saber el valor que se ha ingresado.
Leer cap_inv
Ahora se calcula la ganancia (gan), esta operación sería el resultado del capital (cap_inv) por
el 2% (0.02)
FinProceso
4
INSTITUTO SUPERIOR TECNOLOGICO “HIPOLITO UNANUE”
Proceso Capital
Escribir "Ingrese el capital"
Leer cap_inv
gan = cap_inv * 0.02
Escribir "La ganancia será: " gan
FinProceso
2. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber
cuánto deberá pagar finalmente por su compra
Proceso descuento
Ahora se calcula el descuento (d) que sería el total de compra (tc) por el 15% (0.15)
d = tc * 0.15
Ahora se calcula el total a pagar (tp) que sería la resta entre el total compra (tc) menos el
descuento (d).
tp = tc - d
Escribir tp
FinProceso
Proceso descuento
Escribir "Ingrese el total de la compra"
Leer tc
d = tc * 0.15
tp = tc - d
Escribir tp
FinProceso
5
INSTITUTO SUPERIOR TECNOLOGICO “HIPOLITO UNANUE”
3. Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el
vendedor desea saber cuánto dinero obtendrá por concepto de comisiones por las tres
ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo
base y comisiones.
Proceso Sueldo
Escribir "Ingrese el sueldo base y las tres ventas"
Leer sb, v1, v2, v3
tot_vta = v1 + v2 + v3
com = tot_vta * 0.10
tpag = sb + com
Escribir "El sueldo total es " tpag
Escribir "El monto por comisiones seria de " com
FinProceso
4. Un alumno desea saber cuál será su calificación final en la materia de Algoritmos. Dicha
calificación se compone de los siguientes porcentajes:
a. 55% del promedio de sus tres calificaciones parciales.
b. 30% de la calificación del examen final.
c. 15% de la calificación de un trabajo final
Proceso Nota
Leer c1, c2, c3, ef, tf
prom = (c1 + c2 + c3)/3
ppar = prom * 0.55
pef = ef * 0.30
ptf = tf * 0.15
cf = ppar + pef + ptf
Escribir cf
FinProceso
5. Un maestro desea saber qué porcentaje de hombres y que porcentaje de mujeres hay en
un grupo de estudiantes.
Proceso Porcentaje
Leer nh, nm
ta = nh + nm
ph = nh * 100 / ta
pm = nm * 100 / ta
Escribir ph, pm
FinProceso
Proceso Edad
Leer fnac, fact
edad = fact - fnac
Escribir edad
FinProceso
6
INSTITUTO SUPERIOR TECNOLOGICO “HIPOLITO UNANUE”
Algoritmos Propuestos
1. Dada una cantidad en soles, obtener la equivalencia en dólares, asumiendo que la unidad
cambiaria es un dato desconocido.
3. Hallar la masa del aire. La presión, el volumen y la temperatura de una masa de aire se
relacionan por la fórmula:
4. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de
ejercicio, si la fórmula es:
5. Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario
anterior.
7. Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.
9. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los
tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta
en una semana cualquiera.
10. Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas
invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto
a la cantidad total invertida.
11. Un alumno desea saber cuál será su promedio general en las tres materias más difíciles que
cursa y cuál será el promedio que obtendrá en cada una de ellas. Estas materias se evalúan
como se muestra a continuación: