Está en la página 1de 36

PROLOGO

Cuando me decidí a escribir parte de este apunte (sería un exceso llamarlo


libro), lo comencé a hacer en el viaje en un colectivo que me lleva
habitualmente a mi trabajo. Mi intención es proporcionarle a mis alumnos
un material que acompañe el proceso de aprendizaje en esta área de la
informática que se conoce con el término PROGRAMACION, y así como
para todos nosotros es habitual un viaje en un medio de transporte
público, hay dentro nuestro un algoritmo que nos conduce a un fin
determinado.
Propongo, entonces, comenzar, como en un viaje esta apasionante tarea de
APUNTES DE RESOLUCIÓN DE PROBLEMAS PARA
programar.
PROGRAMAR EN PC
Laura Inés Presali

Un algoritmo de programación es, por definición, UNA SECUENCIA


ORDENADA DE INSTRUCCIONES QUE RESUELVE UN PROBLEMA
DETERMINADO. Para comprenderlo mejor vamos a ver un ejemplo
cotidiano:

PROBLEMA: Hacer un té

Pasos o INSTRUCCIONES

1) Tomar una pava


2) Llenarla con agua
3) Encender una hornalla
4) Colocar la pava sobre la hornalla hasta que hierva el agua
5) Tomar una taza
6) Colocar un saquito en la taza
7) Colocar el agua caliente en la taza

1
Cada uno de todos nosotros podemos escribir distintos pasos, unos más
otros menos, pero todos nos conducen a un mismo fin (hacer un té).
También podemos observar que si alteramos el orden de los pasos, podría
Los DATOS son los que se INGRESAN, estos mismos son procesados
ocurrir que preparemos un té frío o llenemos la taza vacía con agua
mediante CALCULOS para finalmente MOSTRAR INFORMACION.
caliente, por esto debemos respetar un orden.
Así, entonces, es que cada actividad que realizamos en nuestra vida, la
NOTA: Tanto DATOS como INFORMACION se almacenan en las
podemos describir por pasos. Es por eso que propongo resolver los
VARIABLES
problemas informáticos por pasos.
En este ejemplo vamos a diferenciar los DATOS, la INFORMACION y las
Ejemplo DATOS: NUMERO1 y NUMERO2

PROBLEMA: Calcular la suma de dos números Pasos o INSTRUCCIONES INFORMACON: RESULTADO ACCIONES: Ingresar, Calcular y

1) Ingresar NUMERO1 Mostrar


2) Ingresar NUMERO2
3) Calcular la SUMA
4) Mostrar el RESULTADO Este fue nuestro primer algoritmo de programación, ahora vamos a codificarlo en
ACCIONES: un lenguaje intermedio entre un lenguaje de programación y
Si nos detenemos un instante para observar qué elementos componen
un lenguaje habitual como el español, el PSEUDOCODIGO. Este nos
estos pasos que realizamos, vemos que primero el problema no dice qué
permite escribir un programa con estructura similar a un lenguaje de
números tenemos que sumar; y es aquí que vamos a introducir un
programación, el cual precisamos para que la computadora interprete
concepto que vamos a utilizar durante todo este ciclo, y es el concepto de
instrucciones y nos devuelva la información que precisamos.
VARIABLE que por definición ES UN ESPACIO EN MEMORIA QUE TIENE
UN NOMBRE Y ALMACENA UN TIPO DE DATO DETERMINADO. Escribimos entonces nuestro problema en PSEUDOCODIGO:
Las variables nos permiten almacenar datos, los cuales pueden ser
modificados a lo largo del algoritmo. Ingresar NUMERO1
En nuestro ejemplo nos preguntamos ¿qué números tenemos que sumar?
Ingresar NUMERO2
y la respuesta es que podemos sumar cualquier par de números que se
SUMA= NUMERO1 + NUMERO2
nos ocurra a cada uno de nosotros, gracias a las VARIABLES, es por eso
Mostrar SUMA
que las llamamos NUMERO1 y NUMERO2. En segundo lugar observamos
las palabras “Ingresar”, “calcular” y “mostrar” y es aquí donde vamos a ver
el esquema que realiza todo programa o algoritmo informático: Podemos distinguir los elementos que utilizamos:

DATOS PROCESO INFORMACION ACCIONES: Ingresar y Mostrar


2
VARIABLES: NUMERO1 y NUMERO2 DOMICILIO = “M. T. de Alvear 1840”
NOMBRE = “Juan”
Nuevamente observamos que utilizamos VARIABLES, las que nos permiten
ingresar datos y mostrar información luego de haberlos procesado. NUMERICAS Ejemplo

F_NAC = 21/07/2001

FECHA: Cualquier fecha LOGICAS: Sólo acepta los valores VERDADERO o FALSO
ALFANUMERICAS
Ejemplo
VARIABLES
FECHA LOGICAS De esta clasificación vamos a utilizar en un principio las variables NUMERICAS.
Intentemos entonces realizar por pasos y en paseudiocodigo los ejercicios de la Guia
1.
APROBADO = “VERDADERO”

Las variables se subdividen en distintos TIPOS porque almacenan tipos de


Hasta ahora hemos resuelto problemas que no tienen ninguna condición
datos distintos: previa al cálculo que hacemos con los datos que ingresamos.

NUMERICAS: Sólo números, también tienen subdivisiones de acuerdo a la


Veamos el siguiente PROBLEMA:
cantidad de cifras que almacenan.
Mostrar un número ingresado siempre que sea positivo.
Ejemplo
Resolvámoslo por pasos:
A=5
1) Ingresar un número
DISTANCIA = 15.70 ALFANUMERICAS: Caracteres, palabras. Ejemplo Para el paso 2, debemos utilizar una ESTRUCTURA DE PROGRAMACION llamada
ESTRUCTURA DE SELECCIÓN SIMPLE o IF.
2) Controlar que sea positivo
3) Mostrar el número si es positivo
3
Veamos la sintaxis Veamos de qué se tratan las condiciones: En principio veamos qué elementos

IF (Condición) then tiene una condición: Operandos

NUMERO > 0
instrucciones ELSE

instrucciones ENDIF

ENDIF
IF significa SI. Si evalúo una condición que me devuelve un valor verdadero o falso; Operador
dependiendo del valor, es que se realizan las instrucciones seguidas del “then”
(entonces), o se realizan las instrucciones seguidas

del ELSE (Sino). Nunca se realizan todas las instrucciones. Donde NUMERO y 0 sol los OPERANDOS y “>” es el OPERADOR, mediante
Imaginemos que vamos viajando en una ruta y llegamos a una abertura de
el cual comparo los operandos para poder devolver un valor verdadero o
la misma, que nos indica por un lado el norte y por otro el oeste; elegimos
falso.
uno de los dos caminos, nunca podríamos elegir los dos, lo mismo ocurre
con esta estructura. Codifiquemos en PSEUDOCODIGO el ejercicio propuesto

Es posible que esta estructura nos permita seguir instrucciones por el


Ingresar NUMERO
valor VERDADERO solamente y no tenga que realizar ninguna instrucción
IF NUMERO > 0 then
por el valor FALSO. La sintaxis es la siguiente: Instrucciones
Mostrar NUMERO
ENDIF

Los operandos que podemos utilizar son los siguientes: Matemáticos Lógicos

IF (Condición) then = Igual AND Y <> Distinto OR O >= Mayor o Igual

4
> Mayor <= Menor o Igual < Menor Otro PROBLEMA:
3) Realizar un programa que permita calcular el perímetro de un triángulo
4) Realizar un programa que permita calcular la superficie de un cuadrado 6) Realizar un programa que permita calcular la superficie de un
5) Realizar un programa que permita calcular la superficie de un rectángulo.
Realizar un programa que calcule el doble de un número siempre que sea triángulo.
positivo, en caso contrario que calcule el triple. 7) Realizar un programa que permita calcular la superficie de un círculo.
Lo primero que tenemos que encontrar en el enunciado es la CONDICION.
8) Realizar un programa que determine cuantos metros de alambre
En nuestro ejemplo es comparar el NUMERO ingresado con 0, para saber si es 10) Realizar un programa que permita calcular el producto de dos números.
positivo o no, dependiendo del resultado calculamos el doble o el triple 11) Realizar un programa que permita calcular la resta de dos números.
son necesarios para cubrir un terreno cuadrangular de 100 metros de lado. 12) Realizar un programa que permita calcular la división de dos números.
(NUNCA los dos) 13) Realizar un programa que permita calcular el cuadrado, el cubo y la cuarta
potencia de un número.
Codifiquemoslo en PSEUDOCODIGO: 14) Realizar un programa que calcule el promedio de dos notas de un alumno.
15) Realizar un programa que calcule el promedio de gastos mensuales de un
Ingresar NUMERO trimestre.
IF NUMERO > 0 then 16) Realizar un programa que calcule el importe a pagar según los pulsos
DOBLE = NUMERO * 2 telefónicos consumidos teniendo en cuenta que el pulso
Mostrar DOBLE 1) Realizar un programa que permita calcular el perímetro de un
ELSE se abona $ 0,12 y el abono fijo es de $25.
TRIPLE = NUMERO * 3 cuadrado.
Mostrar TRIPLE 17) Realizar un programa que muestre el importe a pagar en un
ENDIF 2) Realizar un programa que permita calcular el perímetro de un
comercio ingresando el importe y cantidad de artículo vendido
Realicemos entonces los ejercicios de la Guia 2 Guia 1 rectángulo.
18)Realizar un programa que calcule el importe a pagar de un taxi teniendo en cuenta
9) Realizar un programa que permita calcular el importe a pagar en un que el pulso cuesta $0,90 por cada 0,12 km.
transporte de media distancia si la tarifa del boleto es de $ 0,80.

Guia 2 general los lenguajes de programación suelen tener la misma estructura, lo que hace
Ahora bien, necesitamos escribir ese programa, la pregunta es ¿cómo? Para ello en que no tengamos necesidad de aprender completamente todos los lenguajes. Basta
con aprender las mínimas reglas básicas generales.
1)Realizar un programa que muestre el número ingresado siempre que sea
negativo. que la altura sea igual a 2500.
4) Realizar un programa que permita calcular el perímetro de un triángulo siempre que
Los lenguajes de Programación se pueden dividir en dos grandes grupos: la altura sea mayor a 100.
2) Realizar un programa que permita calcular el perímetro de un cuadrado siempre 5) Realizar un programa que permita calcular la superficie de un cuadrado siempre
que el lado sea menos a 200. que el lado sea mayor o igual a 1500.
3) Realizar un programa que permita calcular el perímetro de un rectángulo siempre 6) Realizar un programa que permita calcular la superficie de un rectángulo
a) Los lenguajes lineales o científicos, cuyas reglas son un poco más rígidas, y sirven elásticas. Como es el caso de: Dbasex, Clipper, Fox Pro, Visual Basic, etc.
para aplicaciones específicas. Entre ellos podemos colocar a los siguientes lenguajes: siempre que la base sea menor o igual a 250.
C, Pascal, BASIC, Java, etc.
A los fines de este apunte utilizaremos las reglas que rigen para los
b) Los lenguajes de Bases de Datos, de aplicaciones comerciales y con reglas más
7) Realizar un programa que permita calcular la superficie de un triángulo
siempre que la altura sea distinto de 500. lenguajes del segundo grupo.
8) Realizar un programa que permita calcular la superficie de un círculo
siempre que el radio sea mayor que 1600. problema. El objetivo es llegar a tener el problema desmenuzado en los pasos
Para llegar a correr un programa, este viene dado en la forma de un problema, si no es necesarios para su resolución. Estos pasos son los que luego traduciremos en el
así debemos formularlo. Si bien no es necesario resolver ese problema, si debemos lenguaje elegido para su corrida.
saber como se resuelve, es decir, cuales son los pasos para resolverlo. De ahí se
deduce que el primer paso para escribir un programa es la desmenuzación del Podemos entonces definir las etapas para la corrida de un programa en la
Para poder llegar a que la computadora resuelva un problema, o como PC. Estas son:
decimos, llegar a correr un programa, debemos primero escribirlo en un lenguaje de
programación, eso es, codificarlo. Esto significa que la PC no es capaz de resolver un
problema por sí sola si alguien no le explica como
hacerlo. 1) Formulación del enunciado del problema. (Enunciar el problema) 2) Desmenuzación
del problema (Aplicación de los principios de George Polya)
6
3) Realizar el Algoritmo o Diagrama de Flujo.
4) Codificación en un lenguaje de Programación. (Escritura del
Entonces:
programa)
5) Tipeo, compilado y corrida en la PC.
Resultados:
Cantidad de alambre tensor. Lo llamaré: CANTAL

Principios de George Polya El valor del lado del campo. Lo llamaré: LADO
Datos:
George Polya propone separar el problema en tres partes para su
resolución: Condiciones Vinculantes:
Resultados. Que es lo que se espera el problema, que debe devolver el
Las operaciones a realizar para obtener la cantidad de alambre (CANTAL)
problema. Objetivos, respuestas. (Salidas) con el valor del lado (LADO) serían:
Datos. (Entradas) Cuales son los datos necesarios, no definidos, para
resolver el problema. Es importante tener en cuenta que aquellos valores
CANTAL = LADO * 4 * 3
definidos que aporta el problema no son datos propiamente dichos (como
los define G.Polya) si no valores fijos o constantes, que puedo utilizar
Lo multiplico por 4 por ser un cuadrado, y luego por 3 por la cantidad de
directamente. vueltas que debo dar.
Condiciones Vinculantes. Cuales son las operaciones o métodos que debo aplicar Variables
para convertir los datos en los resultados esperados. Es la manipulación de los datos
y constantes para la obtención de los resultados.
Veamos un ejemplo.
Para guardar algo en la
Aplicar los principios de George Polya en
el siguiente enunciado: Se desea saber
cuantos metros de alambre tensor son
necesarios para
memoria de

alambrar un campo cuadrangular con 3 vueltas. uso de variables,


la PC es necesario el
Sabemos que un campo cuadrangular significa con forma de cuadrado.
que es el lugar
Para saber cuanto alambre se necesita, debemos conocer el perímetro del
donde se
cuadrado. Perímetro = lado * 4 almacenan
De ahí surge la necesidad de saber cuanto vale el lado, dato no definido.
los valores.

Las vueltas de alambre que debo dar están definidas, son 3. No es un dato, LAD
O

es una constante. La variable puede verse como una caja con

7
capacidad para un sólo valor o dato, ese valor puede tener cualquier
También puedo asignarle operaciones que involucren otras variables.
tamaño, y puede ser un valor numérico o de letras. Es decir, en una
Ejemplo:
variable puedo guardar un número (de cualquier cantidad de cifras) o una palabra. TOTAL = SUMA - LADO * 2

Donde, SUMA es 9, LADO es 4; Entonces 4 * 2 es 8, y 9 - 8 es 1. Por lo tanto


Al utilizar una misma variable para guardar un nuevo valor, el anterior
en TOTAL habrá un 1.
desaparece y pasa a estar el nuevo.
Como estamos diciendo que esto es una asignación y no un verdadero
Las variables tienen nombre (para poder identificarlas), puedo nombrarlas
signo igual, primero se resuelve la expresión a la derecha del signo, y esta
como quiera, pero tratando de no usar un nombre demasiado largo (no más
es asignada a la variable que se encuentre a la izquierda.
de 8 caracteres), y debo usar una sola palabra, puedo usar guiones y
números, pero siempre comenzando con una letra.
Esto significa que se pueden realizar operaciones circulares, es decir, si
Ejemplos de nombres de variables: LADO, NOTA1, COD_POS, A1, A, etc.
quiero que la variable LADO contenga la mitad de su propio valor (LADO /
2). Puedo hacer:
Para poner un valor en una variable utilizaremos el signo igual (=) como asignador. LADO = LADO / 2
Ejemplo:

LADO = 4 Que parecería imposible matemáticamente, pero recordemos que el signo igual (=)
significa ASIGNACIÓN.
Significa que estoy guardando, o poniendo, el número 4 en la variable LADO. En las variables puedo guardar también toda una serie de operaciones matemáticas.
Ejemplo:
NOMBRE = "José Pérez" SUMA = 3 + 8 - 2

Significa que estoy guardando la frase "José Pérez" en la variable NOMBRE. Con lo cual si le pido que me muestre SUMA, me mostrará el número 9.

Si en algún momento pido que me muestre LADO, la PC me mostrará un 4. Lo mismo


si le pido que me muestre NOMBRE, me mostrará José Pérez.

LADO = 4 NOMBRE = "José Pérez" SUMA = 3 + 8 - 2

TOTAL = SUMA - LADO * 2 LADO = LADO / 2 tanto, lo primero que debemos saber es la superficie del rectángulo. Para ello
necesitamos conocer los dos valores que determinan la medida de un rectángulo,
ellos son su BASE y su ALTURA.

En este caso debemos cubrir una SUPERFICIE RECTANGULAR con alfombra. Por lo
Con esos datos podemos determinar la superficie del rectángulo como: SUP = BASE * metros necesarios de alambre tensor para alambrarlo serian:
ALTURA
LADO vale 103,5
Esto nos da el total de metros cuadrados a alfombrar.
CANTAL = LADO * 4 * 3
En el ejemplo del alambrado del campo las variables que se utilizan son LADO, cuyo CANTAL = 103,5 * 4 * 3
U

valor debe ingresarlo el usuario (ya que no se conoce) y CANTAL, cuya expresión, T

recordemos que es:


L

Datos:
CANTAL = LADO * 4 * 3 A

Entonces, - Base del piso


Principios de George
BASE
Polya:
rectangular. BASE
- Altura (o largo del piso).
Resultados:
A

ALTURA
Con lo que queda definido que valor que tomará CANTAL dependerá del - Costo por metro
R

CANTAL = 1242
valor del LADO multiplicado por 4 y por 3. cuadrado de alfombra. N (Este valor es un dato ya que no está definido. No es un valor
Costo de la alfombra. Lo llamaré COSTALF numérico. Si el enunciado hubiese dicho: "El costo por metro cuadrado de alfombra
es de $ 6 .-", por ejemplo, entonces no sería un dato
De esta forma, si por ejemplo, se ingresara como valor de LADO 103,5 metros, los
Son necesarios 1.242 metros de alambre tensor para alambrar el campo de
103,5 metros de lado, con tres vueltas. Otro Ejemplo: Condiciones Vinculantes:
Debo primero encontrar la superficie del piso para saber la cantidad de metros
cuadrados a alfombrar. Una vez determinada la cantidad de metros cuadrados los
multiplico por su costo (N) para conocer el costo total.
sino una constante.)
Efectuar un programa que determine el costo para alfombrar una superficie
rectangular, teniendo en cuenta un costo n por metro
cuadrado de alfombra (que debe ingresarse). Puedo hacer directamente COSTALF = BASE * ALTURA * N

9
o en dos pasos utilizando a SUP como variable auxiliar
SUP = BASE * ALTURA
COSTALF = SUP * N

Prueba de Escritorio
Este mecanismo permite probar las condiciones vinculantes dándole
valores a los datos. (Como lo hicimos con el ejemplo del campo)
Supongamos un piso de 4 mts. por 3,5 mts. Y un costo de $ 6 .- el metro Condiciones Vinculantes:
cuadrado de alfombra. Entonces,
Principios de George Polya:
BASE = 4
ALTURA = 3,5 Resultados: Promedio de las notas. Lo llamaré PROM
N=6
Datos:
- Primera nota del alumno. NOTA1 - Segunda nota del alumno. NOTA2

COSTALF = 4 * 3,5 * 6 COSTALF = 84


COSTALF = 84 PROM = (NOTA1 + NOTA2) / 2

Con la segunda fórmula:


SUP = 4 * 3,5 (SUP = 14) Prueba de Escritorio Supongamos que las notas son: 5 y 8.
COSTALF = 14 * 6
PROM = ( 5 + 8 ) / 2 PROM = 6,5
Utilizando cualquiera de las dos formas, sé qué, para este ejemplo, para
alfombrar un piso de 4 mts. de largo por 3,5 mts. de ancho voy a gastar $
El promedio de un alumno cuyas notas fueron 5 y 8 es de 6,5.
84 .- (a un precio de $ 6 el metro cuadrado de alfombra).

Otro Ejemplo: ALGORITMOS


Efectuar un programa que calcule el promedio de dos notas que
deben ingresarse. Una vez que desmenuzamos el problema utilizando los principios de George Polya, ya
estamos en condiciones de pasar a la siguiente etapa que
Sabemos que el promedio representa la suma de los valores dividido en la
consiste en realizar el algoritmo del problema o diagramarlo.
cantidad. En este caso son dos notas, eso significa la suma de las mismas
dividido 2. La definición de algoritmo es método y notación de las distintas formas del cálculo.

10
Un algoritmo es la representación analítica de la resolución de un
5) Fin del Algoritmo
problema. Esto es, los pasos a seguir para su resolución. Es casi como
codificar el problema, pero sin las reglas estrictas de un lenguaje de
Entonces el algoritmo sería:
programación.
Utilizando el algoritmo describo paso a paso como se resuelve el problema, sin
omitir nada, desde el inicio al fin. Como si le explicara a la PC como resolver el
problema. Y con esto ya escribimos el primer algoritmo.

Con los otros ejemplos:


Para escribir un algoritmo utilizo los principios de G. Polya: 1) Inicio del Efectuar un programa que determine el costo para alfombrar una superficie
Algoritmo rectangular, teniendo en cuenta un costo n por metro cuadrado de alfombra (que
2) Realizo el INGRESO de los DATOS 3) Aplico las CONDICIONES debe ingresarse).
VINCULANTES 4) MUESTRO los RESULTADOS 5) Fin del Algoritmo
Principios de George Polya:
Recordemos el ejemplo del campo:
Paso 1: Inicio
Paso 2: Ingreso LADO
Paso 3: CANTAL = LADO * 4 * 3

Paso 4: Mostrar CANTAL


Paso 5: Fin
Se desea saber cuantos metros de alambre tensor son necesarios para
alambrar un campo cuadrangular con 3 vueltas. Resultados:
Costo de la alfombra. COSTALF
Principios de G. Polya
Resultados: Datos:
Cantidad de alambre tensor. CANTAL - Base del piso rectangular. BASE - Altura (o largo del piso). ALTURA - Costo por
metro cuadrado de alfombra. N
Datos:
El valor del lado del campo. LADO Condiciones Vinculantes:
SUP = BASE * ALTURA
Condiciones Vinculantes: COSTALF = SUP * N
CANTAL = LADO * 4 * 3
Algoritmo:

1) Inicio del Algoritmo Paso 1: Inicio


2) Realizo el INGRESO de los DATOS (Uno solo, LADO)
3) Aplico las CONDICIONES VINCULANTES (CANTAL = LADO * 4 * 3)
4) MUESTRO los RESULTADOS (CANTAL) Paso 2: Ingreso BASE, ALTURA y N

11
Paso 3: SUP = BASE * ALTURA
Paso 4: COSTALF = SUP * N
Paso 5: Mostrar COSTALF
Paso 6: Fin

Obsérvese que se agrega un paso, ya que al resolver el problema utilizando


dos pasos para las condiciones vinculantes, estos se ven reflejados en los
pasos del algoritmo.

Efectuar un programa que calcule el promedio de dos notas que


deben ingresarse.

Principios de George Polya:

Resultados:
Promedio de las notas. PROM

Datos:
- Primera nota del alumno. NOTA1
- Segunda nota del alumno. NOTA2

Condiciones Vinculantes:
PROM = (NOTA1 + NOTA2) / 2

Algoritmo:

Paso 1: Inicio
Paso 2: Ingreso NOTA1 y NOTA2
Paso 3: PROM = (NOTA1 + NOTA2) / 2
Paso 4: Mostrar PROM
Paso 5: Fin Pseudocódigo

Un pseudocódigo o falso lenguaje, es una serie de normas léxicasy


gramaticales parecidas a la mayoría de los lenguajes de programación,
pero sin llegar a la rigidez de sintaxis de estos ni a la fluidez del lenguaje
12
coloquial. Esto permite codificar un programa con mayor agilidad que en

cualquier lenguaje de programación, con la misma validez semántica,
Sin embargo, independientemente de estas diferencias, muchos autores
normalmente se utiliza en las fases de análisis o diseño de Software, o en
consideran tres estructuras de control para desarrollar los procedimientos:
el estudio de un algoritmo. Forma parte de las distintas herramientas de la
ingeniería de software.
Secuencial]
No hay ningún compilador o intérprete de pseudocódigo informático (en el
Las instrucciones se siguen en una secuencia fija que normalmente viene
caso de que lo hubiera serían los lectores de dicho pseudocódigo
dada por el número de renglón. Es decir que las instrucciones se ejecutan
informático, por ej. una idea de un jefe de programación a el staff de
de arriba hacia abajo.
programadores), y por tanto no puede ser ejecutado en un ordenador, pero
las similitudes con la mayoría de los lenguajes informáticos lo hacen
fácilmente convertible. básicas. Su objetivo es permitir que el programador se centre en los aspectos lógicos
de la solución a un problema.
El pseudocódigo describe un algoritmo utilizando una mezcla de frases en lenguaje Instrucción1
común, instrucciones de programación y palabras clave que definen las estructuras
Instrucción2
Instrucción3

Instrucciónn
No siendo el pseudocódigo un lenguaje formal, varían de un programador a
otro, es decir, no hay una estructura semántica ni arquitectura estándar. Es
Ventajas de utilizar un Pseudocódigo a un diagrama de flujoPermite
una herramienta ágil para el estudio y diseño de aplicaciones, veamos un
representar de forma fácil operaciones repetitivas complejas.
ejemplo, que podríamos definir como: lenguaje imperativo, de tercera
generación, según el método de programación estructurada. Pseudocódigo = Pseudo programación formal.
2. Si se siguen las reglas de identación se puede observar claramente los niveles
(Supuesto) + Código (Instrucción Definición de estructuras de control [editar] en la estructura del programa.
3. En los procesos de aprendizaje de los alumnos de programación, estos están
1. Es más sencilla la tarea de pasar de pseudocódigo a un lenguaje de más cerca del paso siguiente (codificación en un
Como se había mencionado antes, cada autor usa su propio pseudocódigo
lenguaje determinado, que los que se inician en esto con la
con sus respectivas convenciones. Por ejemplo, considere la instrucción
modalidad Diagramas de Flujo)
"Reemplace el valor de la variable x por el valor de la variable y"; algunas
de las posibles sintaxis para indicar lo anterior podrían ser:

∙ asigne a el valor de

13
Un lenguaje de programación es un lenguaje que puede ser utilizado para
controlar el comportamiento de una máquina, particularmente una
computadora. Consiste en un conjunto de reglas sintácticas y semánticas
DECISIÓN O BIFURCACIÓN. EL SÍMBOLO IF
que definen su estructura y el significado de sus elementos,
respectivamente. La mayoría de las veces la resolución de problemas no es exactamente lineal, como
los ejemplos anteriores, en algunos casos, para poder resolver un problema
Aunque muchas veces se usa lenguaje de programación y lenguaje debemos tomar una decisión. Es decir, que hacer una u otra secuencia de pasos
depende del valor de una pregunta anterior. Implica
informático como si fuesen sinónimos, no tiene por qué ser así, ya que los
una bifurcación en el flujo de los datos.
lenguajes informáticos engloban a los lenguajes de programación y a otros
más, como, por ejemplo, elVisual Basic.
Por ejemplo, los problemas suelen ser de la forma: "Si llueve, iré al cine, si
no, iré al parque."
Un lenguaje de programación permite a un programador especificar de
Donde la acción a realizar está sujeta a (depende directamente de) la
manera precisa: sobre qué datos una computadora debe operar, cómo
condición de lluvia.
deben ser estos almacenados y transmitidos y qué acciones debe tomar
bajo una variada gama de circunstancias. Todo esto, a través de un Para determinar que debo hacer, debo primero resolver la condición lógica:
¿Llueve?.
lenguaje que intenta estar relativamente próximo al lenguaje humano o
natural, tal como sucede con el lenguaje Lexico. todas las posibilidades. Se programa a futuro, igual que como se habla, de la forma
Pero recordemos que como estoy programando una serie de acciones, debo prever precedente:
Los procesadores usados en las computadoras son capaces de entender y SI llueve
actuar según lo indican programas escritos en un lenguaje fijo llamado
lenguaje de máquina. Todo programa escrito en otro lenguaje puede ser ejecutado de dos maneras:
Iré al cine SI NO Iré al parque FINSI
∙ Mediante un programa que va adaptando las instrucciones conforme son
encontradas. A este proceso se lo llama interpetar y a los
programas que lo hacen se los conoce como intérpretes. en casa" acción que se realizaría independientemente de la condición de lluvia:
∙ Traduciendo este programa al programa equivalente escrito en lenguaje de máquina. SI llueve
A ese proceso se lo llama compilar y al traductor se lo conoce como compilador. Iré al cine
Indico el fin del si condicional, Ya que lo que se hace por respuesta afirmativa está SI NO
escrito entre el SI y el SI NO. Mientras que las acciones a realizar por respuesta Iré al parque
negativa se escriben entre el SI NO y el FINSI. Para no cometer el error de tomar como FINSI
acciones por la negativa lo que haga luego de la condición. Como ser : "Luego cenaré
14
Luego cenaré en casa. no).
Pero recordemos que siempre deben preverse los dos casos. Ya que depende de los
Que no debe confundirse con: SI llueve datos el resultado de la condición.
Iré al cine
SI NO Iré al parque Luego cenaré en casa. FINSI
.NOT. (no) Veamos un ejemplo:
Efectuar un programa que calcule el promedio de dos notas que
Según el resultado de la condición se tomará sólo una de las ramas (la del si o la del
En el primer caso Cenaré en casa haya ido al parque o al cine (Llueva o
obtuvo un alumno e indicar si aprueba la materia (nota mayor o igual a
no); mientras que en el segundo caso sólo cenaré en casa si no llovía.
seis) o no.
Por esto es importante distinguir donde terminan las acciones de la
En este caso debo primero calcular el promedio, para luego, determinar si
condición. Dadas por el FINSI. aprueba, dependiendo del valor del promedio, Si es mayor o igual que 6, aprobará, si
no no aprobará
En este símbolo se escribe la condición lógica, que debe ser conocida en
todos sus términos para poder evaluarla. Entonces, Principios de George Polya

Los operadores lógicos son: Resultados:


= (Igual) Indicar si aprueba o no la materia; con un mensaje textual de la forma:
"APRUEBA"o "NO APRUEBA"
> (Mayor)
Datos:
< (Menor) Las notas del alumno: NOTA1, NOTA2

> (Mayor o Igual) Condiciones Vinculantes:


Primero debo encontrar el promedio de las dos notas PROM= (NOTA1 + NOTA2) / 2
< (Menor o Igual) Para luego fijar las acciones a seguir según las posibilidades de la
A los que se pueden agregar (para unir varias expresiones) los siguientes:
condición.
SI PROM > 6
.AND. (Y) .OR. (o) "APRUEBA" SI NO "NO APRUEBA" FINSI

15

Algoritmo:
Paso 1: Inicio
Paso 2: Ingresar NOTA1, NOTA2
Paso 3: PROM = (NOTA1 + NOTA2) / 2
Paso 4: SI PROM > 6
Mostrar "APRUEBA"
SI NO
Mostrar "NO APRUEBA"
FINSI
Paso 5: Fin

o, tanto por la rama del si como por la del no, la acción a seguir es mostrar
Veamos otro ejemplo:
un mensaje por pantalla. Pero podría realizarse cualquier serie de acciones.
Realizar un programa que calcule el precio a pagar por la compra de un
Hay que tener en cuenta que la bifurcación es real, es decir, que si bien se
artículo, teniendo su precio de costo, su porcentaje de ganancia; y
tienen en cuenta las dos alternativas, sólo una se llevará a cabo
(dependiendo de la condición). teniendo en cuenta que si la compra supera un valor x, se efectuará un descuento del
10% sobre el total a pagar.

Es como en una bifurcación de caminos, si elijo ir por uno, nunca transitaré


por el otro. Al menos no por ese viaje. Esto no significa que en el mapa
Principios de George Polya
figure sólo una rama, ya que al decidir, se puede tomar uno u otro camino.
Resultados:
Precio a pagar por una compra.
Lo llamaré: PRECOM

Datos:
Precio de Costo del artículo: COSTO
Porcentaje de ganancia: PORGAN
Valor desde el que se efectúa el descuento: X

Condiciones Vinculantes:
Primero debo encontrar el precio de venta del artículo, que será el costo
más la ganancia; pero recordemos que la ganancia viene dada en

16
porcentaje (del costo) con lo que su fórmula sería: Valor por porcentaje
Como dijimos anteriormente, en cualquiera de las ramas del IF pueden
dividido cien (para la ganancia) efectuarse una serie de operaciones. En el primer ejemplo se mostraba una frase por
COSTO * PORGAN / 100 pantalla, en el segundo ejemplo se realiza una operación. De la misma manera, puedo
Entonces la operación es: también tener otro IF, dentro de cualquiera de las ramas (o de las dos), esto se llama
IF encadenados (IF dentro de otros IF) donde el concepto de resolución es el mismo.
PRECOM= COSTO + COSTO * PORGAN / 100 Lo mismo pasa si tengo IF encolumnados (un IF debajo de otro) esto se denomina IF
múltiples.
Para luego fijar las acciones a seguir según las posibilidades de la
condición. IF MULTIPLES
Si esa compra supera (es mayor o igual) un valor X, se le efectúa un
descuento del 10%. SI PRECOM > X
Es cuando necesito mas de un IF (dos o mas decisiones) para resolver un problema.
El método de resolución sigue siendo el mismo, pero involucrando varias decisiones.
PRECOM = PRECOM - PRECOM * 10 / 100 Ejemplo:
FINSI Realizar un programa que determine el monto a pagar por un viaje, teniendo en cuenta
que: a) Se cobra $1,50 por kilómetro.
Al no haber ninguna acción por el no, directamente no se pone. Es como
b) Si la cantidad de km. supera los 100, se cobra $1.40 por cada km.
decir "Si no, nada". Que directamente no se dice. PRECOM = PRECOM - PRECOM * 10 / 100 FINSI
Paso 5: Mostrar PRECOM

Algoritmo:
ANEXO EJERCICIOS
Paso 1: Inicio
Paso 2: Ingresar COSTO, PORGAN, X Paso 3: PRECOM = COSTO + COSTO * Paso 6: Fin
PORGAN / 100 Paso 4: SI PRECOM > X 1) Se desea efectuar un programa que calcule los metros de alambre a utilizar para
c) Si la cantidad de km. supera los 500, se cobra $1.30 por cada km. d) Si el código de alambrar un campo cuadrangular (cualquiera sea la medida del lado) con x vueltas de
viaje es 2 (ida y vuelta), se efectúa un descuento del 40% sobre el tota alambre (a determinar por el usuario).
2) Efectuar un programa que determine el costo para alfombrar una superficie
rectangular, teniendo en cuenta un costo n por metro cuadrado de alfombra (que debe
ingresarse).

17
3) Efectuar un programa que calcule el promedio de dos notas que deben
15) Efectuar un programa que determine el costo de una factura de luz,
ingresarse. ingresando la lectura del medidor (anterior y actual), y sabiendo que se cobra un
abono de $15 por el servicio y los primeros 50 pulsos; y $ 0,30 por cada pulso de
4) Realizar un programa que calcule el cuadrado de un número. 5) Realizar un excedente.
programa que transforme horas en minutos. 16) Realizar un programa que calcule la mitad y la cuarta parte de un número
ingresado.
6) Efectuar un programa que determine cuantas baldosas de 20 cm. x 20
cm. son necesarias para cubrir un piso cuadrangular. 17) Realizar un programa que calcule el valor en pesetas de una cantidad en pesos.
$1 = 105 pst.
7) Realizar un programa que determine la cantidad de litros de combustible necesarios
para recorrer un tramo de camino x, sabiendo que se consume
1,5 litros por Km. atendida, ingresando el número de personas en la cola y sabiendo que cada persona
18) Efectuar un programa que calcule cuanto tiempo debe esperar una persona en ser demora 10 minutos en atenderse.
8) Efectuar un programa que determine la superficie de un círculo
ingresando su radio. (sup = p * r2 ) 19) Efectuar un programa que determine cuanto debe cobrar un auto de alquiler
ingresando la cantidad de Km. recorridos, sabiendo que el valor del
9) Efectuar un programa que determine el perímetro de un círculo. (peri = p
* r * 2) 20) Efectuar un programa que determine la superficie y el perímetro de un
Km. es $ 0,70.
10) Realizar un programa que calcule la edad de una persona ingresando
su año de nacimiento. 21) Efectuar un programa que determine la superficie y el perímetro de un
paralelogramo, ingresando sus lados.
11) Realizar un programa que calcule el sueldo de un empleado. Sabiendo
rectángulo, ingresando sus lados.
que el neto a cobrar es la diferencia entre haberes y descuentos; que los
haberes se obtienen de la suma de: sueldo básico, importe por la
22) Efectuar un programa que determine cuanto debe cobrar un flete
antigüedad, importe por título e importe por salario familiar; los descuentos
ingresando la cantidad de Km. recorridos y la cantidad de horas de trabajo,
equivalen a la sumatoria de: importe por jubilación, importe por obra social
y $2,5 de seguro de vida. un programa que determine el costo para tender un cableado
sabiendo que el valor del Km. es $ 0,40 , $4,5 la hora y $18 por el servicio. 23) Efectuar
12) Realizar un programa que calcule el precio de un artículo, teniendo su
precio de costo y su porcentaje de ganancia. de una localidad a otra, ingresando la distancia en mts. y teniendo en cuenta un costo
n por metro de cable.
13) Realizar un programa que calcule el precio de un artículo, teniendo su
24) Efectuar un programa que determine el perímetro de un triángulo
precio de costo, el porcentaje de ganancia y agregando el 21% de I.V.A.
equilátero (tres lados iguales), ingresando su lado.
14) Realizar un programa que calcule el puntaje del envido, ingresando el
valor de dos cartas que no sean negras (o figuras). 25) Efectuar un programa que determine el costo para empapelar las cuatro paredes
de un sala cuadrangular, Conociendo la altura de la pared y el lado

18
del piso, y teniendo en cuenta un costo n por metro cuadrado de papel (que
34) Efectuar un programa que calcule el promedio de dos notas que obtuvo
debe ingresarse). un alumno e indicar si aprueba la materia (nota mayor o igual a seis) o no.
26) Efectuar un programa que determine el costo de una factura de
35) Realizar un programa que determine la cantidad de veces que debe
Teléfono, ingresando la cantidad de llamadas; y sabiendo que cada llamada
llenarse el tanque de un automóvil (20 litros) para recorrer un tramo de
ocupa 3 pulsos, se cobra un abono de $19 por el servicio; y $ 0,05 por cada
camino x, sabiendo que se consume 1,5 litros por Km.
pulso; teniendo en cuenta que se debe cobrar el 21% de I.V.A. sobre el total
de la boleta, y $3,80 por gastos administrativos. 36) Realizar un programa que determine si una persona es mayor de edad, ingresando
su año de nacimiento.
27) Dada la cantidad de personas que viaja en un avión con tarifa normal
37) Realizar un programa que calcule el precio a pagar por la compra de un
($160) y la cantidad con tarifa reducida ($90). Realizar un programa que
determine el total recaudado en el vuelo. que si la compra supera un valor x, se efectuará un descuento del 10% sobre el total a
artículo, teniendo su precio de costo, su porcentaje de ganancia; y teniendo en cuenta pagar.
28) Efectuar un programa que determine la superficie de una vivienda de 3
ambientes, ingresando las medidas (largo x ancho) de cada ambiente.
38) Realizar un programa que calcule el puntaje del envido, ingresando el
valor de dos cartas del mismo palo.
29) Efectuar un programa que determine cuanto debe cobrar un taxi
ingresando la cantidad de mts. recorridos (recuerde que cobra $0,12 cada
39) Efectuar un programa que determine el costo de una factura de Luz,
150 mts. y 0,90 la bajada de bandera). ingresando la lectura del medidor (anterior y actual); y sabiendo que se cobra un
abono de $30 por el servicio; y $ 0,8 por cada pulso; teniendo en
30) Efectuar un programa que determine el perímetro de un pentágono
cuenta que se debe cobrar el 21% de I.V.A. sobre el total de la boleta.
(cinco lados iguales), ingresando su lado.
40) Efectuar un programa que determine el costo de una factura de luz,
31) Realizar un programa que determine cuantos lts. de pintura son
ingresando la lectura del medidor (anterior y actual), código de usuario; y
necesarios para pintar una pared cuadrangular con dos manos de pintura,
sabiendo que se cobra un abono de $15 por el servicio y los primeros 50
sabiendo que se consume 0,4 litros por cada mt. cuadrado. pulsos; y $ 0,30 por cada pulso de excedente; teniendo en cuenta que si el código
de usuario es igual a 5 (jubilado) se le efectuará un 30% de
32) Ingresando las medidas de un terreno hexagonal, efectuar un programa
descuento sobre el total de la boleta.
que determine los metros de alambre tensor necesarios para cercarlo con
tres vueltas. lectura del medidor (anterior y actual); y sabiendo que se cobra un abono de $20 por el
41) Efectuar un programa que determine el costo de una factura de Luz, ingresando la servicio y los primeros 100 pulsos; y $ 0,55
33) Realizar un programa que calcule el precio a pagar por la compra de un
por cada pulso de excedente; teniendo en cuenta que se debe cobrar el
artículo, teniendo su precio de costo, su porcentaje de ganancia y la
21% de I.V.A. sobre el total de la boleta, y $5 por gastos administrativos.
cantidad comprada. Teniendo en cuenta que se realiza un descuento del
15% si la cantidad es superior a tres (3). 42) Realizar un programa que determine si un número ingresado es par.

19
43) Realizar un programa que calcule el sueldo de un empleado. Sabiendo
52) Ingresando la cantidad de peras de un depósito y la capacidad de cada
que el neto a cobrar es la diferencia entre haberes y descuentos; que los
caja de embalaje, realizar un programa que determine la cantidad de cajas
haberes se obtienen de la suma de: sueldo básico, importe por la
necesarias para embalarlas.
antigüedad, importe por título e importe por salario familiar; los descuentos
equivalen a la sumatoria de: importe por jubilación, importe por obra social
53) Efectuar un programa que determine el costo de una factura de Agua,
y $2,5 de seguro de vida; Y, que si el total a cobrar supera los $1300, se le
ingresando la lectura del medidor (anterior y actual), código de usuario; y
descontará el 6% del valor que supere, para impuesto a las ganancias.
sabiendo que se cobra un abono de $10 por el servicio; y $ 0,05 por cada
pulso; teniendo en cuenta que si el código de usuario es igual a 5
44) Efectuar un programa que calcule en que cola le conviene ponerse a
(jubilado), y los pulsos son inferiores a 350, se le efectuará un 30% de
una persona, para demorar menos, ingresando el número de personas en
descuento sobre el total de la boleta; y si el código de usuario es igual a 6
la cola1 y el número de personas en la cola2; y sabiendo que cada persona
demora 10 minutos en atenderse en la cola1 y 7 minutos en la cola2. (empleado de la empresa) se le efectúa un 20% de descuento sin tener en cuenta la
cantidad de pulsos.
45) Realizar un programa que determine el monto a pagar por la compra de
54) Efectuar un programa que determine el costo de una factura de gas,
un pasaje aéreo, teniendo en cuenta que si la fecha de viaje es de más de
ingresando la lectura del medidor (anterior y actual), código de usuario; y
veinte días con respecto a la fecha de compra, se realiza un descuento del
20%. sabiendo que se cobra un abono de $10 por el servicio; y $ 0,30 por cada pulso;
teniendo en cuenta que si el código de usuario es igual a 5 (jubilado), y los pulsos
46) Realizar un programa que transforme minutos en horas. son inferiores a 150, se le efectuará un 30% de descuento sobre el total de la boleta.
47) Ingresando el valor y el palo de la carta de cada jugador, realizar un
programa que determine quien gana la mano del truco. 55) Ingresando los cinco dígitos de un boleto, realizar un programa que determine si
este es capicúa.
48) Efectuar un programa que determine la superficie y el perímetro de un
rombo. 56) Efectuar un programa que determine cuanto debe cobrar un flete ingresando la
cantidad de Km. recorridos y la cantidad de horas de trabajo,
49) Efectuar un programa que determine cuantas lamparitas de 60 watts
sabiendo que el valor del Km. es $ 0,50 y $5 la hora.
son necesarias para iluminar una habitación con x watts.
57) Efectuar un programa que determine la superficie y el perímetro de un
50) Efectuar un programa que determine cuantas lamparitas de 60 watts
triángulo rectángulo, ingresando sus lados.
son necesarias para iluminar una habitación cuadrangular, sabiendo que
para cada metro cuadrado se necesitan 100 watts de potencia. 58) Efectuar un programa que determine el costo de una factura de teléfono,
ingresando la lectura del medidor (anterior y actual), código de
51) Ingresando la cantidad de vacas en un corral, realizar un programa que
usuario; y sabiendo que se cobra un abono de $40 por el servicio y los
determine la cantidad de veces que debe ir y venir un camión de
primeros 100 pulsos; y $ 0,25 por cada pulso de excedente; teniendo en
transporte, sabiendo que tiene capacidad para 39 vacas. cuenta que si el código de usuario es igual a 5 (jubilado), y los pulsos son

20
inferiores al abono, se le efectuará un 30% de descuento sobre el total de la
d) Si el código de viaje es 2 (ida y vuelta), se efectúa un descuento del 40%
boleta. sobre el total.

59) Ingresando los cuatro dígitos del año de nacimiento de un escritor,


66) Efectuar un programa que transforme días en horas, minutos y
mostrar en que siglo nació. segundos.

60) En un vivero se venden dos tipos de pasto, el pasto 1 cuesta $0,60 el


67) Realizar un programa que determine el monto a pagar por la compra de
metro cuadrado, y el pasto 2 cuesta $0,80 el m 2. Ingresando el tipo de pasto
un pasaje, teniendo en cuenta las siguientes premisas:
y la cantidad de metros cuadrados, hacer un programa que determine el
a) Se cobra $1,10 por cada Km. de distancia a recorrer.
importe a pagar por la compra. b) Si la fecha de viaje es de más de treinta días con respecto a la fecha de compra, se
realiza un descuento del 15%.
61) En una agencia se venden dos tipos de autos: el modelo 1 (naftero)
c) Si la cantidad de Km. a recorrer es mayor que 500, se cobra $0,90 por
cuesta $12.000 y el modelo 2 (diesel) $ 15.000. Si el código de pago es 1
Km.
(efectivo) se realiza el 10% de descuento. Ingresando el modelo de auto y el
d) Si el código de pasaje es igual a 2 (estudiante), se realizará un descuento
código de pago, efectuar un programa que determine cuanto se debe
del 20%.
abonar por el mismo.
68) Dado el día de nacimiento de una persona que cumple años en este
62) Ingresando la cantidad de alambre que utilizaron para alambrar, con
mes, determinar cuantas horas faltan para su cumpleaños.
dos vueltas un campo cuadrangular, realizar un programa que determine la
medida del lado del campo. 69) Realizar un programa que determine si una tirada de dos dados dio par, siete u
once (o nada) ingresando el valor de los dos dados.
63) Ingresando la cantidad de personas en espera, realizar un programa
70) Realizar un programa que determine el ganador de las elecciones entre
que determine la cantidad de veces que debe cruzar el río un bote,
sabiendo que tiene capacidad para 6 pasajeros. calcule el promedio de dos notas que obtuvo
tres candidatos, teniendo el total de votos de cada uno. 71) Efectuar un programa que
64) Realizar un programa que determine el monto a pagar por un viaje,
teniendo en cuenta que: a) Se cobra $1 por kilómetro. un alumno e indicar si aprueba la materia (nota mayor o igual a seis), se va a
diciembre (nota mayor o igual a cuatro y menor que seis), o se va a marzo
b) Si la cantidad de km. supera los 100, se cobra $0.90 por cada km.
(nota menor que cuatro).
C) Si viajan mas de tres personas, se efectúa un descuento del 20%
sobre el total. 72) Efectuar un programa que calcule las edades de tres niños (ingresando su fecha
de nacimiento), y de acuerdo a la misma mostrar la edad y si
65) Realizar un programa que determine el monto a pagar por un viaje,
teniendo en cuenta que: a) Se cobra $0,50 por kilómetro. b) Si la cantidad de km. cobra $0.30 por cada km.
supera los 100, se cobra $0.40 por cada km. c) Si la cantidad de km. supera los 500, se corresponde al nivel Inicial (menor de 6 años) E.G.B. (Entre 6 y 14 años) o Polimodal
(mayor de 14).

21
73) Dada la cantidad de personas que hay en un local esperando ser
atendidas, y sabiendo que cada una demorará 23 minutos en atenderse; y
79) Dada la cantidad de personas que hay en un local esperando ser
teniendo en cuenta que el local empieza a atender a las 9:00 hs. Realizar un
atendidas, y sabiendo que cada una demorará 15 minutos en atenderse; y
programa que determine a que hora puede cerrar el local. teniendo en cuenta que el local empieza a atender a las 8:00 hs. Realizar un
programa que determine a que hora exacta debe cerrar el local.
74) Efectuar un programa que calcule si una persona es clasificación A
(menor de 18 años), B (entre 18 y 21) o C (mayor de 21), ingresando el año
80) Dado el año de nacimiento de una persona determinar cuantas décadas
de su nacimiento. tiene.

75) Realizar un programa que determine el monto a pagar por la compra de


81) Ingresando la altura, sexo y el peso de una persona; y utilizando el
un pasaje aéreo, teniendo en cuenta las siguientes promociones: a) Si la
sistema: peso=altura - 1 en hombres y altura - 10% de (altura - 1) -1 en
fecha de viaje es de más de treinta días con respecto a la fecha de compra,
mujeres. Efectuar un programa que determine cuantos kilos de mas o
se realiza un descuento del 25%. menos tiene esa persona.
b) Si la cantidad de pasajes a comprar es mayor de tres, se realiza un 10%
de descuento. 82) Efectuar un programa que determine el costo de un impuesto municipal,
c) Si es empleado de la compañía, se realizará un descuento del 40%. ingresando el código de zona y la cantidad de metros cuadrados
En caso de darse dos o más promociones, Se efectuará sólo una (la mas
de la vivienda, teniendo en cuenta los siguientes valores;
beneficiosa para el pasajero). Zona 1: $20.- Y $2 por cada metro cuadrado de la propiedad. Zona 2: $55.- Y $3 por
cada metro cuadrado de la propiedad.
76) Efectuar un programa que determine el costo de una factura,
Zona 3: $15.- Y $1,20 por cada metro cuadrado de la propiedad.
ingresando el código de zona y la cantidad de metros cuadrados, teniendo
en cuenta los siguientes valores; Zona 1: $5.- 83) Efectuar un programa que determine el costo de una factura de Teléfono,
Zona 2: $5,50.- ingresando la cantidad de llamadas; y sabiendo que cada llamada ocupa 3 pulsos,
Zona 3: $6,20.- se cobra un abono de $15 por el servicio y los primeros 40 pulsos; y $ 0,25 por cada
Zona 4: $7.- pulso de excedente; teniendo en cuenta que se debe cobrar el 21% de I.V.A. sobre el
Y $0,20 por cada metro cuadrado de la propiedad. total de la boleta, y $4 por gastos administrativos.

77) Ídem al anterior, pero debiendo ingresar el código de usuario, si este es


84) Dada la cantidad de horas que atiende un local, y sabiendo que se
igual a 5, se efectúa un descuento del 20% sobre el total de la factura. demora 8 minutos en la atención de una persona. Realizar un programa que
determine a cuantas personas exactas se puede atender.
78) En un negocio se venden dos tipos de remeras: Azules y Blancas. Las
azules vienen en talles 1, 2 y 3; las blancas en talles 2 y 4; las remeras
85) Efectuar un programa que determine el costo de la patente de un
azules cuestan $15.- y las blancas $12. Efectuar un programa que
automotor, ingresando el modelo y peso del automóvil, teniendo en cuenta
determine cuanto debe pagar un cliente por su compra, ingresando el tipo
los siguientes valores;
de remera, talle y cantidad. Modelo menor a 1970: $10.- Y $0,02 por cada Kg. de peso.
22
Modelo de 1970 a 1990: $17.- Y $0,03 por cada Kg. de peso. Modelo de 1991 a los tres primeros exámenes, determine cuanto debe sacarse en el último para
1996: $23.- Y $0,05 por cada Kg. de peso. aprobar la materia.

86) Sabiendo que una imprenta tiene una matriz para n líneas por hoja y z
93) En un negocio se venden dos modelos de camperas. El modelo 1
caracteres por línea. Efectuar un programa que determine cuantas hojas
cuesta $65.- y el modelo 2 cuesta $82. Efectuar un programa que determine
debe tener aproximadamente un libro que ocupa x cantidad de letras. cuanto debe pagar un cliente por su compra, ingresando el tipo de campera y
cantidad.
87) Dados el año de nacimiento de un escritor, determinar cuantos siglos
tiene. 94) Efectuar un programa que determine la superficie total de un campo, ingresando
sus medidas, sabiendo que su forma es como muestra la
88) Sabiendo que una imprenta tiene una matriz para 60 líneas por hoja y
figura:
69 caracteres por línea. Efectuar un programa que determine cuantas letras
debe tener aproximadamente un libro para ocupar no mas de x cantidad de
hojas.
largo1 largo2
89) Dada la cantidad de personas que hay en una cola, y sabiendo que cada
una demorará 8 minutos en atenderse, e ingresando la hora actual. Realizar
95) Ingresando la cantidad de Km. a recorrer y la hora de salida, realizar un
un programa que determine a que hora exacta termina de trabajar el cajero.
programa que determine el monto a pagar por un viaje y la hora de llegada
a destino, sabiendo que el vehículo se desplaza a 80 Km. por hora.
90) Efectuar un programa que determine el costo del impuesto de una
teniendo en cuenta que:
fábrica, ingresando el código de rubro, la cantidad de metros cuadrados de
a) Se cobra $0,80 por kilómetro.
la misma y la cantidad de empleados, teniendo en cuenta los siguientes
b) Si la cantidad de km. supera los 500, se cobra $0,60 por cada km., sin
valores; importar la hora.
Rubro 1: $75.- c) Si la hora de salida es entre la 22 y las 6, se cobra 0,90 el kilómetro.
Rubro 2: $105.-
Rubro 3: $140.- 96) Dada la cantidad de personas que hay en un banco a las 15:00 hs. en que se
Y $2 por cada metro cuadrado, y $0,50 por cada empleado. cierran las puertas y no se permite el ingreso. Y sabiendo que hay dos cajeros
trabajando y que demoran 10 minutos en atender a cada
91) Dado el año de nacimiento de un perro, y sabiendo que se cuenta cada
persona. Realizar un programa que determine a que hora exacta se vacía el
año del mismo como 7 de una persona, determinar cuantas décadas tiene
banco.
de persona y cuantos años reales vivió.
97) Efectuar un programa que determine el precio de un ticket de
92) En una materia, se toman cuatro exámenes al año. Sabiendo que la
estacionamiento, ingresando la cantidad de horas y minutos que estuvo,
materia se aprueba con 6 (seis) de promedio, y que en el último examen no
sabiendo que se cobra $2 la hora y la fracción mayor de 15 minutos.
puede estar aplazado. Realizar un programa que, ingresando las notas de
23
98) Efectuar un programa que determine el precio de un ticket de
IV. Escriba en no más de seis (6) renglones los que sepa sobre
estacionamiento, ingresando la hora de entrada y de salida, sabiendo que
almacenamiento (guardar datos) de una PC.
se cobra $2 la hora y la fracción mayor de 15 minutos.

99) Ingresando la cantidad de Km. a recorrer y la hora de salida, realizar un


programa que determine el monto a pagar por un viaje y la hora de llegada
V. Dado el siguiente cuadro, marque con una cruz en el casillero que
a destino, sabiendo que el vehículo se desplaza a 80 Km. por hora.
corresponda (Verdadero o Falso).
teniendo en cuenta que:
a) Se cobra $0,70 por kilómetro. b) Se cobra $2 por conratación del servicio.
VF

Todos los periféricos que se conectan en la PC son de Entrada y

c) Si la cantidad de km. supera los 500, se cobra $0,55 por cada km., sin
importar la hora. El tamaño del disco rígido es único para cada modelo de procesador.
c) Si la hora de salida es entre la 23 y las 5, se cobra 0,85 el kilómetro. En un símbolo de rectángulo, de un diagrama de flujo, las
Salida a la vez.
100) Efectuar un programa que determine el perímetro total de un campo,
variables deben separarse por comas.
ingresando sus medidas, sabiendo que su forma es como muestra la
figura: EJERCICIOS DE TEORÍA
med Para almacenar datos en una PC contamos con el disco rígido y los diskettes.
El teclado y el monitor de una PC, son periféricos de Entrada. La velocidad de una
PC, depende de la velocidad en Mhz., el modelo del procesador, y la capacidad del En un símbolo IF (rombo), de un diagrama de flujo, las variables deben separarse
disco y la RAM. por comas.
En un símbolo de ingreso de datos, de un diagrama de flujo, debe haber por lo La función INPUTBOX() le da al usuario el control del teclado para el ingreso de
menos un signo igual (=). datos.
Un símbolo rombo, de un diagrama de flujo, se codifica con PRINT.
I. Escriba en no más de seis (6) renglones la división (o clasificación) de
software. La orden ENDIF, en un programa, debe ir siempre antes de la orden ELSE.
La orden PRINT es para mostrar algo por pantalla. Un símbolo de paralelogramo, de
II. Escriba en no más de seis renglones los componentes de una PC. un diagrama de flujo, se
III.Escriba en no más de seis (6) renglones lo que sepa sobre periféricos.
codifica con PRINT.
En una orden IF, debe haber siempre un ENDIF, aunque por el no
no se haga nada.

24

Anexo II máximas de una semana.

Actividad Nº 1 e) Realizar un programa que calcule el promedio de las notas que obtiene un alumno
d) Realizar un programa que permita calcular el promedio de las temperaturas en una materia, sabiendo que tiene una nota por evaluación escrita, otra por un
trabajo práctico y una nota de concepto.
Durante la primera semana del mes de julio en la ciudad de Buenos aires se
registraron las siguientes temperaturas máximas: 9º ; 4º ; 7º ; 12º ; 8º ; 10º ;
Actividad Nº 2
15º Es siguiente dibujo representa el piso de un patio rectangular que está
Para calcular el promedio de las temperaturas se realizó el siguiente
embaldosado
cálculo:
(9 + 4 + 7 + 12 + 8 + 10 + 15 ) : 7
Para recordar: Los
paréntesis se usan
para indicar que las
operaciones que están
dentro de él deben

realizarse primero
a) ¿Cuántas baldosas tiene?
b) ¿Hay una única forma de saberlo?
a) ¿Cuál fue el promedio de temperaturas máximas registradas durante
esa semana? un patio rectangular que tiene 12 baldosas a lo ancho y 7 a lo largo ¿Cuántas baldosas
c) ¿Cómo puede calcularse la cantidad de baldosas sin contarlas todas?d) Si tenemos tiene en total?
b) Si se quiere calcular el promedio de las temperaturas máximas de
e) Para calcular el total de baldosas que tiene cualquier piso rectangular
todo el mes de julio ¿Qué datos se necesitan? ¿Qué cálculo hay que
hacer? f) Para realizar un programa en la computadora que indique el total de
¿Qué datos debemos tener? ¿Qué cálculo hay que hacer con esos datos?
c) Para realizar un programa en la computadora que indique el
promedio de las temperatura máximas de una semana cualquiera ▪ ¿Qué ∙ ¿Qué datos son necesarios ingresar?
datos son necesarios ingresar? ∙ ¿Que cálculo debe realizar la computadora con esos datos para
baldosas que tiene cualquier piso rectangular:
▪ ¿Que cálculo debe realizar la computadora con esos datos
para encontrar el promedio? g) Realizar un programa que permita calcular el total de baldosas de
encontrar el total de baldosas?
▪ ¿En ese cálculo qué datos son variables y cuáles no? cualquier piso rectangular.

25
h) Si el piso es cuadrado,¿cuántos datos son necesarios para calcular el
d) Para realizar un programa en la computadora que indique el sueldo neto
total de baldosas?¿Qué cálculo hay que hacer para saber el total de
de cualquier empleado de esa empresa:
baldosas? ∙ ¿Que cálculo debe realizar la computadora con esos datos para encontrar el total de
i) Para realizar un programa en la computadora que indique el total de baldosas que baldosas?
tiene cualquier piso cuadrado:
∙ ¿Qué datos son necesarios ingresar?
∙ ¿Que cálculo debe realizar la computadora con esos datos para encontrar el total de baldosas?
∙ ¿Qué datos son necesarios ingresar? e) Realizar un programa que calcule el sueldo neto de cualquier empleado es esa
empresa.
j) Realizar un programa que calcule el total de baldosas de cualquier piso
cuadrado.

Actividad Nº 3
Los recibos de sueldo que entrega una empresa a sus empleados tienen
Actividad Nº 4
discriminados los importes percibidos por sueldo básico, adicional por
título y por horas extras, y los importes descontados por obra social y por
jubilación. I) El perímetro de una figura es la longitud de su contorno. Por ejemplo para la calcular
el perímetro de la siguiente figura poligonal de
El siguiente cuadro muestra el recibo de sueldo de un empleado
cinco lados (pentágono), podemos sumar las longitudes de sus lados
EMPLEADO LOPEZ
SUELDO BASICO 1500
450

150

2100

HORAS EXTRAS
ADICIONAL TITULO
JUBILACION150
OBRA SOCIAL120
TOTAL DE ASIGNACIONES
TOTAL DE DESCUENTOS 270

a) ¿Cómo se calcula el total de asignaciones y el total de descuentos?

b) ¿Cuál es el sueldo neto que cobra? (el sueldo neto o líquido es el sueldo
“de bolsillo” una vez hechos los descuentos) Perímetro:

c) ¿Qué datos son necesarios para calcular el sueldo neto de cualquier


a) ¿Cuál es el perímetro de un polígono de seis lados (hexágono) cuyas
empleado de esa empresa? ¿Qué cuenta hay que hacer con esos datos?
medidas son: 5 cm; 3 cm; 2 cm ; 6 cm y 7 cm?

26
b) Si queremos calcular el perímetro de un polígono de ocho lados
∙ ¿Qué datos son necesarios ingresar?
(octógono) ¿Qué datos son necesarios? ¿Qué cálculo hay que hacer?
∙ ¿Que cálculo debe realizar la computadora con esos datos para

c) Realizar un programa que calcule el perímetro de un polígono de siete encontrar el perímetro?

lados (heptágono) f) Realizar un programa que calcule el perímetro de cualquier hexágono regular.
∙ ¿En ese cálculo qué datos son variables y cuáles no?
g) Realizar un programa que calcule el perímetro de cualquier cuadrado

II) Un polígono es regular cuando todos sus lados son iguales


Por ejemplo la siguiente figura representa un pentágono regular III- Dado el siguiente rectángulo.

a) ¿Qué datos son necesarios para calcular su perímetro? b) ¿Qué cálculo hay que hacer

para encontrar el perímetro? ¿Hay una

única manera de calcularlo? b) ¿Qué datos son necesarios para calcular su perímetro de cualquier rectángulo?
a) Calcular el perímetro. ¿Hay una única manera?
c) Para calcular el perímetro de un hexágono regular ¿Qué datos son
necesarios? c) ¿Qué cálculos hay que hacer para encontrar el perímetro de cualquier rectángulo?
d) Escribir la forma más corta de calcular el perímetro de un hexágono
regular e) Si se quiere realizar un programa en la computadora que indique el perímetro de
cualquier rectángulo
e) Para realizar un programa en la computadora que indique el perímetro de
un hexágono regular cualquiera ∙ ¿Qué datos son necesarios ingresar?

27
g) Realizar un programa en la computadora que indique cuántos años
∙ ¿Que cálculo debe realizar la computadora con esos datos para
encontrar el perímetro? vivió una persona.
∙ ¿En ese cálculo qué datos son variables y cuáles no? g) Realizar un programa que

calcule el perímetro de cualquier rectángulo.

Actividad Nº 5 La ganancia que se obtiene por la venta de un artículo se calcula restando

Actividad Nº 6
a) Miguel nació en 1983 y este año ya fue su cumpleaños ¿Cuántos
años tiene? a) En un kiosko compran chocolates a $2 c/u y los venden a $5 c/u . ¿Cuál es la
ganancia por la venta de cada chocolate?

b) Sofía cumplió 21 años ¿En qué año nació? b) Un paquete de galletitas de vende a $6, obteniéndose una ganancia
el precio de venta menos el precio de su costo
c) José de San Martín nació en 1778 y murió en 1950 ¿Cuántos años
vivió? c) Una gaseosa tienen un costo de $2 ¿A qué precio debe venderse para obtener una
de $4 ¿Cuál fue su costo? ganancia de $3?
d) Leonardo Da Vinci murió en 1519 a la edad de 67 años ¿En qué año
nació? d) Para calcular la ganancia por la venta de cualquier artículo, qué datos debo tener y
qué cálculo debe hacerse?
e) ¿Qué datos son necesarios para saber la edad de una persona?¿Qué
e) Para determinar a qué precio debo vender un artículo para obtener
cálculo debe hacerse con esos datos?¿Qué datos son necesarios
una determinada ganancia ¿Qué datos debo tener? ¿Qué cálculo
para saber cuántos años vivió una persona?¿Qué cálculo debe
hacerse con esos datos? f) Realizar un programa en la computadora que calcule la ganancia que se obtiene por
debo hacer con esos datos? la venta de un artículo.
f) Realizar un programa en la computadora que indique la edad de una
persona, sabiendo si este año ya fue su cumpleaños. g) Realizar un programa en la computadora que indique el precio al que debo
vender un artículo para obtener una determinada ganancia

28
Actividad Nº 7 bimestre
f) Realizar un programa en la computadora que indique el costo de una factura de luz
de una
empresa que cobra $ 0,20 por cada Kwh consumido y un costo fijo de $ 30 por Actividad Nº 8

Una empresa de energía calcula el costo de la factura de luz de sus


Una empresa de fletes cobra $12 por hora de trabajo y Además $3 por km
usuarios cobrando un gasto fijo de $ 20 y un costo de $ 0,25 por cada Kwh
recorrido, más un monto fijo de $ 25
consumido durante el período facturado.
Para saber el consumo de cada período (bimestre) obtiene la diferencia
a) Si realiza un viaje de 4Km, tardando 2horas ¿¡Cuánto debe cobrar?
entre lo que indica el medidor de luz de ese mes y lo que indicaba en el
b) Para calcular el costo de un viaje ¿Qué datos debo tener?¿Cuáles de
bimestre anterior. esos datos son variables y cuales fijos?¿Qué cálculo debo hacer con esos datos?
El medidor de luz de un usuario este mes indica 39102 kwh y el bimestre
c) Si se quiere realizar un programa en la computadora que indique el
anterior 38293 kwh: importe de cualquier viaje realizado por esa empresa. ∙ ¿Qué datos son
necesarios ingresar?
a) ¿Cuántos Kwh se consumieron durante ese período? b) ¿Cuál será el total a ∙ ¿Que cálculo debe realizar la computadora con esos datos?∙ ¿En ese
cálculo qué datos son variables y cuáles no?
pagar en ese período?
d) Realizar un programa en la computadora que indique el costo de
c) Para saber el importe a pagar de cualquier factura de luz de esa
cualquier viaje que
empresa ¿Qué datos son necesarios?¿Qué cálculos hay que hacer?
realice esa empresa

d) Si se quiere realizar un programa en la computadora que indique el


importe de cualquier factura de luz de esa empresa. ∙ ¿Qué datos son e) Realizar un programa en la computadora que indique el costo de un viaje de una
necesarios ingresar? empresa de fletes que cobra $ 15 por hora de trabajo y $ 2 cada Km
∙ ¿Que cálculo debe realizar la computadora con esos datos?
recorrido
∙ ¿En ese cálculo qué datos son variables y cuáles no?

e) Realizar un programa en la computadora que indique el costo de una


Actividad Nº 9
factura de luz de esa
empresa
29
Para recordar: Los triángulos pueden clasificarse según sus lados: triángulo isósceles ¿Qué datos necesito ingresar?¿Qué cálculos debe hacer
i) Para efectuar un programa en computadora que indique el perímetro de un la computadora?
- Son equiláteros si tienen tres lados iguales
- Son isósceles si tienen al menos dos lados iguales
j) Realizar un programa en computadora que calcule el perímetro de un
- Son escalenos si tienen los tres lados distintos
triángulo isósceles

a) Calcular el perímetro de un triángulo cuyos lados miden 3cm ; 4 cm y


5 cm Actividad Nº 10
Para medir el área de una superficie plana hay que elegir una unidad de
b) Para calcular el perímetro de un triángulo equilátero ¿Cuántos datos
medida y determinar cuántas veces entra en esa superficie.
necesito? ¿Qué cálculo hay que hacer? ¿Hay una única manera?
Por ejemplo para medir el área de un rectángulo podemos tomar como
unidad de medida el área de un cuadrado de 1cm de lado (que llamaremos
c) Para efectuar un programa en computadora que indique el perímetro
centímetro cuadrado: cm2) y determinar cuántas veces entra en el
de un triángulo equilátero ¿Qué datos necesito ingresar?¿Qué
cálculos debe hacer la computadora? a- Indicar el área de los siguientes rectángulos tomando como unidad de
rectángulo
d) Realizar un programa en computadora que calcule el perímetro de un
triángulo equilátero medida el cm2

e) Para calcular el perímetro de un triángulo escaleno ¿Cuántos datos necesito? ¿Qué


cálculo hay que hacer?

f) Para efectuar un programa en computadora que indique el perímetro de un triángulo


escaleno ¿Qué datos necesito ingresar?¿Qué cálculos debe hacer la computadora?

g) Realizar un programa en computadora que calcule el perímetro de un triángulo


escaleno

h) Para calcular el perímetro de un triángulo isósceles ¿Cuántos datos necesito? ¿Qué cálculo
hay que hacer? ¿Hay una única manera?
30
c) ¿Cuántos cm2 mide un rectángulo cuyos lados miden 20 cm y 7 cm?

d) ¿Qué datos son necesarios para calcular el área de cualquier


rectángulo?

e) ¿Qué cálculo hay que hacer con esos datos?

f) Para efectuar un programa en computadora que calcule el área de


cualquier rectángulo ¿Qué datos son necesarios?¿Qué cálculo debe
hacer?

g) Realizar un programa en computadora que calcule el área de cualquier


rectángulo
∙ ¿Puedo saber el área sin contar todos los cuadraditos de 1cm2 que
entran en cada rectángulo? Actividad Nº 11
∙ ¿Qué cálculo me permite saber cuántos cm2 contiene cada
rectángulo? ∙ ¿Qué medidas puedo tomar?
Para empapelar una pared, una empresa cobra $ 40 por cada metro cuadrado.

b) Calcular el área de un rectángulo cuyos lados miden 8cm y 12 cm

31
a) Realizar un programa que calcule el doble de un número. b) Realizar un
Para tener en cuenta: Un programa que calcule la cuarta parte de un número.
metro cuadrado ( m2) es el
área de un cuadrado cuyos c) Efectuar un programa que determine el costo para alfombrar una superficie
lados miden 1 metro. rectangular.
a) Una pared mide 7m de largo y 4 m de alto ¿Cuántos metros
cuadrados mide su superficie? b) ¿Cuál será el costo si se quiere d) Efectuar un programa que determine el área y el perímetro de un rectángulo.

empapelarla? e) Efectuar un programa que determine el área y el perímetro de un


c) Una habitación tiene las siguientes dimensiones: 8m de largo, 4 m de
cuadrado.
ancho y 3m de alto ¿Cuánto costará empapelar sus cuatro paredes?
f) Realizar un programa que calcule los metros de alambre necesarios
d) Para saber cuánto costará empapelar cualquier habitación ¿Qué
para alambrar cualquier campo rectangular con una cierta cantidad
datos debemos tener? ¿Qué cálculos hay que hacer? de vueltas de alambre (a determinar por el usuario).

e) Efectuar un programa que determine el costo de empapelar cualquier


g) Realizar un programa que determine el área total de una vivienda de
habitación Problemas adicionales
tres ambientes.

h) Realizar un programa que determine cuántos litros de pintura son necesarios para pintar una pared rectangular con dos manos de pintura, sabiendo que se utilizan 0,5
litros por cada metro cuadrado.

i) Efectuar un programa que determine cuánto debe cobrar un auto de alquiler sabiendo que el costo de cada Kilómetro recorrido es de $3.

32

También podría gustarte