Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Presali-Teoria y Practica
Presali-Teoria y Practica
PROBLEMA: Hacer un té
Pasos o INSTRUCCIONES
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
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”
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
Los operandos que podemos utilizar son los siguientes: Matemáticos Lógicos
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
Las vueltas de alambre que debo dar están definidas, son 3. No es un dato, LAD
O
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
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.
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
Datos:
CANTAL = LADO * 4 * 3 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
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.
11
Paso 3: SUP = BASE * ALTURA
Paso 4: COSTALF = SUP * N
Paso 5: Mostrar COSTALF
Paso 6: Fin
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
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
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.
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.
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.
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.
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
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
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:
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
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
a) ¿Qué datos son necesarios para calcular su perímetro? b) ¿Qué cálculo hay que hacer
ú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
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
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?
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.
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