Anda di halaman 1dari 27

Prctico 1: Seudocdigo

Ejercicio 1 Definir como datos la siguiente informacin. La altura de un edificio. La cantidad de casas en un barrio. El saldo de una cuenta bancaria. El nmero de botones de una camisa. El nmero de pasajeros de un colectivo de larga distancia. El resultado de hacer una apuesta (ganar o perder). La capital de Argentina. La letra 'p' escrita en mayscula.

Ejercicio 2 Indique, cules de los siguientes identificadores son invlidos. Justifique. Practico seudocodigo 9nueve 2013_ejercicios IDentificador dato_1 **expresiones** cui-da-do Recreo! _*_*_ VaLiDo prctico1

Ejercicio 3 Escribir las siguientes expresiones aritmticas para que sean vlidas en pseudocdigo: x + y 2 2 + 1 + 5 2 + + 3 2 1 + 2 9 1 2. + 2 + 5 + 2 . 3 2 5 3
4

2 + 3 2 4 3

Nota: la operacin raz cuadrada se indicar del siguiente modo: raz (operando) donde operando
es un dato numrico o expresin aritmtica,

Ejercicio 4 Complete el cuadro, teniendo en cuenta los valores que se consignan: a=15; b=-3; x=6; y= 2; m=18; n=7; k=-5; H=`g; F=3; Y=Verdadero; q=38; J=-10 Expresin (2*a + b) > (x - y) (m/3*n)+x*y-6 ((k-y)==58) y (k ! = 0) H >=h (((a*c)+57)/F)>0) o Y q/2-68+q*5-J Ejercicio 5 Escribir expresiones para expresar los siguientes conceptos Concepto N es positivo N es un nmero par El opuesto de un nmero N es divisible en 5 y mltiplo de 4 N no es mltiplo de 3 ni divisible en 7 El opuesto de N es mltiplo de 5 pero no es mltiplo de 8 N es negativo o impar N no es divisor de P N no es divisible en k N es el triple del sucesor de y N no es mayor al doble de M N tiene exactamente tres dgitos El antecesor de 2k - 1 El sucesor par de 2*k 2*n 1 es siempre un nmero El doble de N adicionado a su sucesor no (N resto 3= = 0) y (N resto 7!=0) N resto 2 ==0 Expresin Operadores (Tipo) Operandos (Tipo de dato) Resultado
(Tipo de dato)

Evaluacin

Ejercicio 6 Dadas las siguientes declaraciones: Siete = 7 entero a = -12, b = 17 real x = 0,005, t = 2.5 Indique la evaluacin de las siguientes expresiones a == b resto Siete 16 div Siete < Siete resto 2 ((Siete + b 1) != a) o (b >= -b * a/2) y (a * 3 <= 10) x * t * 10 = =10 *10 (b resto a) div Siete no (( x * a) > (t / b )) Ejercicio 7 Proponga expresiones que representen los siguientes enunciados: C no es mayor que A o B C no est entre A y B A es menor que B y C, y adems B es menor que C y mayor que A El doble del cuadrado del sucesor de una variable entera X La suma de 3 nmeros consecutivos es como mnimo igual a 3 centenas. A es menor que B mas C, pero mayor que ambos y adems no es par El triple de B no supera a la quinta parte de A La diferencia entre 532 y tercera parte de una variable entera Y El triple del cuadrado de un nmero p no es impar Un nmero ms su doble es par El resto de dividir un nmero por 3 es mayor o igual a la diferencia entre la mitad de la variable M y 35 El doble de una variable A menos la tercera parte de una variable B no supera a 500 Ejercicio 8 Construir la expresin correspondiente a cada uno de los siguientes enunciados lgicos A. Datos del alumno: nmero de registro: reg-alumno, cdigo de departamento (codificado `A: Astronoma y Geofsica, `G: Geologa, `B: Biologa, `I: Informtica): cod-dpto, ao que cursa: cursa, cantidad de materias que cursa: mat-cursa a) Alumno con registro igual a doce mil e inscripto y que pertenece al departamento de Geologa o Geofsica. b) Alumno del departamento de informtica que cursa entre segundo y quinto ao. c) Alumno con registros superiores a veinticinco mil, que cursen cuarto ao y estn cursando al menos tres materias. d) Alumno del departamento de Biologa inscripto como mnimo en dos materias

B. Datos de un artculo: codigo-artculo, precio, stock a) Cdigo de artculo no inferior a mil y que no sea superior a dos mil, cuyo precio no supere los noventa pesos. b) Cdigo de artculo comprendido entre 80 y 150 cuyo stock no sea menor a 25. c) Artculo que cueste como mximo 55 pesos y cuyo stock sea inferior a 10 o superior a 300. d) Artculo sin stock o con un precio que supere los 1000 pesos. C. Datos del paciente: identif_pac, edad, sexo (codificada `F: femenino `M: masculino), esp_medica (codificada 1: Clinica Mdica, 2 Ginecologia: 3:Pediatra 4:. 10: Urologa), nombre_doctor a) Paciente varn edad no est comprendida entre 30 y 50 aos que se atiende con el doctor Perez b) Paciente mujer de menos de 30 aos y ms de 20 aos que necesitan atencin en la especialidad de ginecologa c) Paciente del doctor Guerrero cuya identificacin de paciente no sea superior a 950. d) Paciente de la especialidad pediatra atendido por el doctor Clavel y cuya edad est comprendida entre los 0 y los 3 aos. D. Datos del usuario: tipo-usuario (codificado `Re:residencial, Ind:industrial, Sub: subsidiado), dpto, consumo-gas a) Usuario subsidiado cuyo consumo no es mayor a 150 m 3. b) Usuario cuyo consumo no supere los 180 m3 y que viva en Chimbas o Albardn. c) Usuario industrial que no viva en Rawson, con consumo superior 33 m 3 o que sea inferior a 95m3 d) Usuario residencial de Capital, cuyo consumo est comprendido entre 200 m 3 y 450 m3. Ejercicio 9 Suponiendo que a. X= -12, Y=8, Z=22 b. X=3, Y=-2, Z=15 c. X=24, Y=16, Z=-7 Indique el contenido de las variables despus de realizar las siguientes asignaciones: Y=Z Z=Y Z=X X= Y X= Z Y= X

Ejercicio 10 Realizar el seguimiento o traza de los siguientes algoritmos. A. Lote de prueba: superf: 625 superf: 100 superf: 240,25 algoritmo cuadrado real superf, lado Comienzo Escribir Ingrese superficie del cuadrado Leer superf lado = raz(superf) Escribir Cada lado del cuadrado mide, lado Fin B. Lote de prueba: kg: 625

kg: 100 kg: 240,25

algoritmo convertir real kg, libra Comienzo Escribir Ingrese un peso en kilos Leer kg libra = kg *2.2 Escribir El peso en libras es, libra Fin Ejercicio 11 Construir un algoritmo que indique la temperatura en grados centgrados a la que se debe fijar el graduador del horno para asar un pollo. Se sabe que para cocinar un pollo se necesita que la parrilla del horno alcance una temperatura de 374 F (grados Fahrenheit). NOTA: C = (F- 32)x5/9 grados Fahrenheit a grados Celsius Ejercicio 12 La capacidad de almacenamiento de las computadoras se describe en kilobytes de memoria. Un kilobyte equivale a 1.024 bytes. Un caracter necesita un byte de almacenamiento (una letra, un digito, un signo de puntuacin o un smbolo). Realice un algoritmo que determine la cantidad de caracteres que puede almacenar una computadora de 2048 kilobytes de memoria. Ejercicio 13 Escriba un algoritmo que permita convertir una distancia medida en metros a millas.
NOTA: 1 milla equivale a 1.61 km.

Ejercicio 14 Realice un algoritmo que determine la cantidad de meses transcurridos entre los inicios de dos aos.

Ejercicio 15 Escriba un algoritmo que realice el clculo de la hipotenusa de un tringulo rectngulo, en funcin de los catetos.

NOTA: Teorema de Pitagras: En todo tringulo rectngulo el cuadrado de la hipotenusa es igual a la suma de los cuadrados de los catetos.

Ejercicio 16 En una estacin de servicio los surtidores de combustible registran la nafta surtida en galones, pero su precio est dado en litros. Realice un algoritmo que permita calcular y mostrar lo que hay que cobrarle al cliente.
NOTA: 1 litro equivale a 0.2642 galones

Ejercicio 17 Una persona recibe un prstamo de un banco por un ao y desea saber cunto pagar de inters. El banco le cobra una tasa del 1.8% mensual. Realice un algoritmo que permita determinar este monto. Ejercicio 18 Realizar el seguimiento de los algoritmos que se muestran a continuacin. A. Lote de prueba x =22, z = 12 x =39, z = - 11 x= -16, z=9 algoritmo Paridad Comienzo constante y=2 entero x, z Escribir Introduzca primer valor (entero):" Leer x Escribir Introduzca segundo valor (entero): Leer z SI ((x + z) resto y != 0 ) entonces Escribir x , +, z, es impar sino Escribir x , +, z, es Par FinSi Fin B. Lote de prueba a =58, b = 50 a =25, b = - 50 a= - 2, b= - 5 algoritmo Media Comienzo entero a, b Escribir Introduzca primer nmero (entero):" Leer a Escribir Introduzca segundo nmero (entero): Leer b Si (( a > 0) y (b > 0 )) entonces Escribir La media aritmtica de: , a, b, es, ( a + b ) / 2 sino Escribir uno de los dos nmeros es negativo Finsi Fin

Ejercicio 19 Realizar un algoritmo que determine si alcanzan los bancos existentes en un aula, de no ser as, informar cuantos bancos es necesario agregar. Se cuenta con la cantidad de bancos del aula y la cantidad de alumnos inscriptos para ese curso. Ejercicio 20 A. Lote de prueba: temperatura:25 temperatura:96 temperatura:50 algoritmo sensor Comienzo entero temperatura Leer temperatura Si (temperatura >= 96) entonces Escribir Temperatura muy alta: mal funcionamiento sino Si ((temperatura > 50) y (temperatura < 95)) entonces Escribir Rango normal sino Si (temperatura > 35) entonces Escribir Bajo el rango normal sino Escribir Muy fro: apague equipo FinSi FinSi FinSi Fin B. Lote de prueba a =25, b = 50, x =34 a =35, b = 62, x =70

temperatura:38

a =15, b = 44, x =12

algoritmo Intervalo Comienzo entero a, b, x Leer a, b, x Si (x >= a) y (x <= b) entonces Escribir x , pertenece al intervalo cerrado [ ", a, b, ] sino Si (x < a) entonces Escribir el valor es menor que el lmite inferior " sino Escribir el valor es mayor que el lmite superior " finsi finsi Fin

Ejercicio 21 Un banco tiene un sistema la compra de dlares. Esta operacin tiene una comisin administrativa segn la cantidad de dlares que se venden, de acuerdo al siguiente detalle: 2% si es ms de 501 y menos de 1501, 2,5% si es mayor de 1501 y menos que 3501 y 4 % si es mayor a 3501. Dicha comisin se adiciona al monto que el cliente debe pagar. Realizar un algoritmo que muestre un ticket indicando: la cantidad de dlares que se compraron, el valor de cada dlar, el monto de la comisin y el monto total que el cliente debe abonar por la compra.

Ejercicio 22 Realiza un algoritmo donde que al ingresar por teclado el tiempo de duracin (en minutos) de una llamada telefnica, permita: Calcular el costo de la llamada y mostrar un ticket con la duracin y el costo de la misma. Sabiendo que si la duracin es menor o igual a 3 minutos, el costo es de 0,50$, superados los 3 minutos cada minuto adicional cuesta $ 0,23. Si la duracin es cero, se debe mostrar un mensaje. Ejercicio 23 Realizar el seguimiento de estos algoritmos. Lote de prueba a =1, b = 2, c =3 algoritmo Ecuacin Comienzo entero a, b, c, s Leer a, b, c Si (a <> 0) entonces Escribir la ecuacin es de grado dos" s = (b*b) - (4*a*c)) Si (s > 0) entonces Escribir las races son nmeros reales y distintos" sino Si (s = 0) entonces Escribir las races son nmero reales coincidentes" sino Escribir las races son nmeros complejos conjugados" finsi finsi finsi Fin Lote de prueba anio=1970 algoritmo calculo Comienzo entero anio, booleano bisiesto anio=2012 anio= ao de nacimiento

Leer anio Si (anio <= 0) entonces Escribir El ao ingresado no es vlido" sino SI (anio resto 4 == 0) entonces Si (anio resto 400 == 0) entonces bisiesto=Verdadero sino Si (anio resto 100 == 0) entonces bisiesto=Falso sino bisiesto=Verdadero Finsi Finsi sino bisiesto=Falso Finsi Finsi

Si bisiesto entonces Escribir El ao, anio, SI es Bisiesto" sino Escribir El ao, anio, NO es Bisiesto" Finsi Fin Ejercicio 24 Realizar el seguimiento de los siguientes algoritmos. A. Lote de prueba a=2, b=3, c=1, opcion=5 algoritmo Superficies Comienzo Constante entero Pi=3.14 entero a, b, c, opcion Escribir "1 - Superficie del Rectngulo" Escribir "2 - Superficie del Cuadrado" Escribir "3 - Superficie del Tringulo" Escribir "4 - Superficie del Trapecio" Escribir "5 - Superficie del Rombo" Escribir "6 - Superficie del Crculo" Leer opcion Segn opcion 1: Leer a, b Escribir "la superficie del Rectngulo es", a*b 2: Leer a Escribir "la superficie del Cuadrado es", a*a 3: Leer a, b Escribir "la superficie del Tringulo es", a*b/2 4: Leer a, b, c Escribir "la superficie del Trapecio es", (a+c)*b/2 5: Leer a, b Escribir "la superficie del Rombo es", a*b/2 6: Leer a Escribir "la superficie del Crculo es", Pi*a*a finsegun Fin B. Lote de prueba numero: 7 numero: 5 algoritmo Numero_del_dado entero numero cadena letras Comienzo Escribir "Introduzca nmero del dado: " Leer numero

Si ((numero >= 1) y (numero <= 6)) /* Slo si el nmero es vlido, se ejecuta la instruccin Entonces alternativa mltiple. */ Segun( numero ) 1 : letras = "seis" 2 : letras = "cinco" 3 : letras = "cuatro" 4 : letras = "tres" 5 : letras = "dos" 6 : letras = "uno" FinSegun Escribir "En la cara opuesta del dado est el ", letras, "\"." sino Escribir "ERROR: Nmero incorrecto." Finsi Fin Ejercicio 25 Para realizar una recarga virtual de una determinada empresa de telefona celular, se ingresan por teclado los datos correspondientes al nmero de celular y el importe de la recarga. Considerar que si el importe de la recarga es mayor o igual a $20, el importe acreditado se incrementar en un 20%, si la recarga es igual o superior a $30, el incremento es del 50% y si la recarga supera los $50 el incremento ser del 100%. Mostrar el nmero de celular y el importe total acreditado de la recarga. Ejercicio 26 En un vivero se comercializan semillas de diferentes flores. Cada una de ellas tiene una poca del ao en la que puede ser cultivada. La siguiente tabla indica en qu mes se puede cultivar cada una: Flor rosa camelia clavel lirio azucena dalia N de Mes 1..3 4 5 6..7 8 9..12

Por teclado se ingresa el nmero del mes y el nombre de la semilla. Realizar un algoritmo que muestre si es posible o no cultivarla en el mes ingresado, en caso de no ser posible decir que flor se puede cultivar en ese mes. Ejercicio 27 El encargado del planetario desea que se disee un algoritmo, que al ingresar el nmero de da de la semana, indique el nombre del da y el astro que da origen a ese nombre.

La siguiente tabla muestra la relacin astro-da. Da Domingo Sbado Viernes Jueves Mircoles Martes Lunes Nombre del Astro Sol Saturno Venus Jpiter Mercurio Marte Luna

Ejercicio 28 Realizar el seguimiento del algoritmo, determinando el resultado para su lote de prueba. Lote de prueba num=5 num= 12 algoritmo primo entero num, cont, aux Comienzo Leer num cont = 0 aux= 1 Mientras ( aux <= num ) Si (num resto aux == 0) entonces cont = cont + 1 fin si aux = aux + 1 fin mientras si (cont < = 2) entonces Escribir num, Es primo sino Escribir num, No es primo fin si Fin a) Qu otra estructura iterativa puede utilizarse para hacer este mismo proceso? b) Realice la optimizacin del anterior algoritmo. Ejercicio 29 Realizar el seguimiento de los algoritmos que se presentan, determinando cul ser el resultado para su lote de prueba. Complete el ambiente (cabecera y declaraciones) y el algoritmo segn corresponda. Responda las preguntas teniendo en cuenta lo efectuado. A) Lote de prueba: 12 , 6, 9, 5, 12, 3, 4, 4, 3,1

Hacer Leer N1, N2 P= N1*N2 Escribir El producto de, N1, *, N2, es, P Mientras no (N1<N2) a) Cuntas veces iterar el ciclo? b) Qu condicin indica que deja de iterarse el ciclo? c) Como mnimo, cuntas veces, se repetir este ciclo para cualquier lote de prueba? B) Lote de prueba: 40, 20, 75, 15, 38, 22, 15, 15, 13, 1 Leer A, B Mientras (( A + B ) > 30) S= (A - B) / 2 Escribir EL VALOR DE S ES, S Leer A, B FinMientras Escribir A, B a) Qu valor en la condicin (( A+B) > 30) determina que el ciclo deja de iterarse? b) Cuntas veces iterar el ciclo? c) Para cualquier lote de prueba cuntas veces, como mnimo, se repetir este ciclo? C) Lote de prueba: K= 2, 6, 3, -3, 6 , 9 Comienzo Para A desde 1 hasta 4 Escribir Ingrese el valor de K Leer K Si ((K-2)*A 4) entonces Escribir K, A sino Escribir 2*A + k*3 Finsi Fin para Escribir los valores finales de K y A son K, A Fin a) Si la condicin ((K-2)*A 4) es falsa qu accin se ejecuta inmediatamente despus? b) El valor de la variable K se modifica con la accin Si ((K-2)*A ) 4?. Justifique c) El valor de las variables A y K se modifican con la accin Escribir 2*A+k*3?. Justifique D) Lote de prueba: C= 20, 14, -2, 0,10, 8 ,0, -1, 5 Comienzo K=falso Leer C

Mientras (C != 0) Si (((C-10)*3)< 0) entonces K=no (C>22) sino C= 2*C+1 Finsi Escribir C, C Leer C Finmientras Si (K==verdadero) entonces Escribir la evaluacin es verdadera sino Escribir la evaluacin es falsa FinSi Fin a) Si la condicin (C!= 0) es falsa qu accin se ejecuta inmediatamente despus? b) Si la condicin (((C-10)*3) < 0) es falsa qu accin se ejecuta inmediatamente despus? c) Indique cuntas veces se ha ejecutado el ciclo. Ejercicio 30 Realizar el seguimiento del siguiente algoritmo, determinando cul ser el resultado para su lote de prueba. Lote de prueba: 12, 10, 8, 4, 6 Algoritmo Averigua Comienzo entero n1, n2,i booleano ban leer n1 i=1 ban=falso Mientras (( i 5 ) y (ban==falso)) Leer n2 i=i+1 Si ( n1 n2) Entonces ban= verdadero Finsi n1=n2 Fin Mientras Escribir n1,n2 Si ( ban==falso) Entonces Escribir los nmeros estn. Sino Escribir los nmeros no estn. Finsi Fin a) Completar las salidas. b) Qu otra estructura iterativa puede utilizarse para hacer este mismo proceso?

Ejercicio 31 Una farmacia procesa la informacin de 30 facturas, de cada una se ingresa el nmero de factura y el importe total de la misma. Realizar un algoritmo que permita conocer: a. El total facturado. b. El monto promedio facturado. c. La cantidad de facturas cuyo importe no sea superior a $ 400, ni inferior a $950. d. El nmero de cada factura cuyo importe sea superior a $ 750. Ejercicio 32 Se tiene la informacin de deportistas que participaron en una prueba de atletismo internacional. Se sabe que de Argentina participaron 2 atletas en la prueba. Los datos a considerar son: Nombre, Puntaje obtenido, Pas que representa, Edad y Sexo Codifique un algoritmo que pueda: a. Mostrar el nombre y el puntaje obtenido de cada participante. b. Escribir el puntaje promedio de deportistas de nacionalidad italiana, cuya edad sea mayor a 25 aos c. Indicar la edad promedio de las mujeres chilenas que participaron. d. Mostrar el porcentaje de hombres menores de 30 aos, respecto del total de hombres que ha participado. e. Indicar si participaron ms hombres que mujeres. Ejercicio 33 En una carrera de autos se ingresa informacin de N competidores. Por cada corredor se ingresa el nombre, pas, cdigo de escudera y el tiempo (en minutos) que utilizo para terminar la carrera, finalizando el ingreso con tiempo igual a cero. La escudera se codifica del siguiente modo: F: Fiat, R: Renault, P: Peugeot Se pide realizar un algoritmo que permita: a. Mostrar por cada piloto tiempo, pas y cdigo de escudera. b. Escribir el nombre de los pilotos que demoraron ms de 75 minutos en terminar la carrera. c. Indicar el tiempo promedio de los pilotos de la escudera Renault. d. Mostrar la cantidad de pilotos argentinos que participaron. e. Escribir el porcentaje de pilotos argentinos respecto del total. Ejercicio 34 Una estacin de servicio registra las ventas de combustible realizadas. De cada una de las ventas se conoce: Tipo de combustible (N: Nafta Super, P: Nafta Premium, G: Gasoil), Importe de la venta y Cantidad de litros Se pide: a. Escribir cuanto debe pagar cada uno de los clientes sabiendo que las ventas superiores a los $1000 tiene un descuento del 7%. b. Mostrar el importe de la venta para aquellos clientes que compraron ms de 30 litros de Gasoil c. Decir cuntos litros de Nafta Super se vendieron en total. d. Escribir el importe promedio de las ventas.

Ejercicio 35 Una zapatera procesa las compras realizadas durante el mes de Julio. Los datos que se conocen de cada una de las compras es: Clase de zapato (M: Mujer, H: Hombre, N: Nio,), Importe de la compra y Cantidad de pares comprados. Se pide: a. Sabiendo que el importe de la compra incluye el 21% de IVA, decir cul es el costo de cada compra. b. Mostrar el importe de cada compra de zapato de nio donde la cantidad de pares comprados este entre 2 y 5. c. Decir cuntos pares de zapatos de mujer se compraron en total. d. Escribir el importe promedio de las compras. e. Escribir que porcentaje representa la cantidad de pares de zapato de hombre comprados respecto del total. f. Decir si se compraron mas pares de zapato de mujer que de zapatos de hombre. Ejercicio 36 Realiza el seguimiento de los siguientes algoritmos con los lotes de prueba que se consignan. A. Lote de prueba: m=2 y s=8 algoritmo Calculo Comienzo entero m, s, p, d, e e=0 d=2 p=0 Leer m, s Mientras (e < m) Hacer p=p+1 d=d*d Escribir d:, d Mientras (d < s) e=e+1 d=2 Finmientras Escribir "p: ", p Escribir "e: ", e Fin B. Lote de prueba: n=3, Valores de a, b: 5, 7; 3, 8; -6, 6 ; 8, -2 algoritmo Suma Comienzo entero n, b,a,i leer n Para i desde 1 hasta n leer a,b

Mientras ( a b) Escribir Suma de pares Escribir a+b a=a*2 Fin Mientras Escribir a= , a, b=,b Finpara Fin C. algoritmo Prueba Comienzo entero a,b,c,d,e c=0 d=0 e=0 a=6 b=3 Mientras (a <> e) Mientras (b <> d) c=c+1 d=d+1 Finmientras e=e+1 d=0 Finmientras Escribir c Escribir e Fin Ejercicio 37 Se est realizando una campaa de prevencin de enfermedades respiratorias, para lo cual se ha efectuado una encuesta en los 19 departamentos de la ciudad de San Juan. Por cada encuestado, se ingresan los siguientes datos: Edad, Sexo (F o M), Fumador (S o N segn si fuma o no respectivamente). La informacin ingresa ordenada por departamento y finaliza con edad cero. Se pide la siguiente informacin: Por Departamento: a. Cantidad de mujeres que fuman b. Edad promedio de fumadores A nivel provincial a. Total de encuestados. b. Porcentaje de mujeres fumadoras. c. Edad del mayor encuestado y departamento al que pertenece indicando si es o no fumador.

Ejercicio 38 Se cuenta con informacin de los pedidos de medicamentos realizados por distintas farmacias a una droguera. Por cada farmacia se ingresa: CUIL. Y por cada pedido de medicamento se ingresan los siguientes datos: Precio unitario, Tipo de medicamento (c : comprimido, i: inyectable, j: jarabe) y cantidad de unidades El ingreso de pedidos de medicamentos finaliza con precio unitario nulo. Construir un algoritmo que: Por cada farmacia muestre: a. Cantidad de pedidos. b. Importe total a pagar. c. Indicar si hubo ms cantidad de pedidos de inyectables que de jarabes. d. Indicar si algn tipo de medicamento registr una pedido superior a 85 unidades Para la droguera: a. Cantidad de farmacias atendidas. b. Importe total a cobrar en concepto de jarabes. c. CUIL de la farmacia que realiz menor cantidad de pedidos de medicamentos Ejercicio 39 Un Sanatorio de la ciudad de San Juan est realizando un balance para lo cual registra: Documento, Nombre, Cdigo obra Social (`s si posee obra social, n si no posee), cantidad de das de internacin y por cada da el gasto de internacin. Se debe indicar: a. Por cada paciente internado: N de documento, Nombre e importe que debe abonar por gastos de internacin. b. Cantidad de pacientes sin obra social atendidos por el sanatorio c. Total que el sanatorio recauda por gastos de internacin con los pacientes que tienen obra social. d. Monto promedio por afiliado que el sanatorio recauda en concepto de gastos de internacin. e. Indicar el monto mximo pagado por un afiliado en concepto de internacin Ejercicio 40 La Federacin de Hockey sobre Patines, ha organizado un campeonato internacional y para ello registra los siguientes datos: nombre del equipo participante, cantidad de partidos perdidos, cantidad de partidos ganados y cantidad de goles en contra y a favor Se pide construir un algoritmo, a partir de esta informacin, para obtener: a. Nombre de los equipos que tienen 5 o ms partidos ganados y 2 o menos perdidos. b. Cantidad total de equipos participantes c. Nombre y cantidad de partidos perdidos del equipo con mayor cantidad de goles a favor d. Promedio de goles en contra. e. Porcentaje de equipos con ms de 5 partidos perdidos.

Ejercicio 41 La Secretara de Agricultura y Ganadera de San Juan cuenta con la siguiente informacin referida a los productores damnificados por el granizo cado durante el ao 2011, en 18 departamentos de la provincia. En forma ordenada por departamento se ingresa: Nombre del productor, Cdigo de cultivo (1: ajo, 2: cebolla,, 10: uva) y cantidad en kilos de prdida ocasionada. El ingreso de informacin por departamento, finaliza con Nombre del productor=fin Escriba en seudocdigo un algoritmo que permita: a. Escribir el nombre del productor y el N de departamento al que pertenece la mayor prdida en cebolla b. Mostrar el total de kilos perdidos de ajo por cada departamento. c. Escribir el cdigo del cultivo al que corresponde la menor cantidad de kilos perdidos, por departamento. d. Indicar el total de productores damnificados que registraron sus prdidas en la secretara Ejercicio 42 Una empresa de turismo ingresa la siguiente informacin de los viajes que realiza: lugar de destino y cantidad de pasajeros. Los datos que se ingresan por cada pasajero son: nombre y cdigo de la excursin (1: Urbana, 2:Escapada, 3: Campestre). Elaborar un algoritmo, que permita conocer: a. El porcentaje de pasajeros que realizaron excursiones campestres con respecto al total de pasajeros. b. La cantidad de pasajeros que realizaron cada tipo de excursin indicando el nombre la excursin. c. Decir si en algn viaje, algn lugar de destino no tuvo pasajeros. d. Decir la cantidad promedio de pasajeros por viaje. Ejercicio 43 Una empresa automotriz vende planes de ahorro para la adquisicin de autos cero kilmetro a travs de sus N promotores. El plan de ahorro consiste en 84 cuotas de $485,30, para suscribirse debe pagarse la primera cuota. Los promotores al hacer la rendicin de los planes de ahorros vendidos dejan su nombre y telfono y el nombre y domicilio de los ahorristas que suscribieron. Se necesita: a. Un listado con la informacin de cada rendicin con el siguiente formato. Promotor: Telfono: Datos de ahorristas N 1 2 Nombre Domicilio

b. Indicar el total recaudado por cada promotor. c. Informar cunto cobrar cada promotor, si se paga una comisin del 25% de la primera cuota al promotor. d. Saber si algn promotor no hizo ventas. e. Conocer el nombre del mejor promotor para premiarlo, sabiendo que es uno solo. f. Indicar cuanto recaud en total la empresa. g. Saber si algn promotor realiz ms de 20 suscripciones. Ejercicio 44 El encargado de un locutorio que tiene 5 cabinas registra por cada usuario la siguiente informacin: Nmero de cabina, cantidad de llamadas, y por cada una de las llamadas: cdigo de llamada y cantidad de minutos. El ingreso de informacin finaliza con nmero de cabina 0. Sabiendo que los cdigos de llamadas son: Cdigo L D C Tipo Local Larga Distancia Celular Valor /minuto 0,20 0,90 0,50

Realice el algoritmo que permita: a. Indicar a cada usuario el importe total a abonar. b. Indicar el importe recaudado para cada una de las cabinas c. Indicar el importe mximo pagado por un usuario y el cdigo de llamada al que corresponde. d. Determinar si en el locutorio se realizaron mayor cantidad de llamadas locales o llamadas de larga distancia. Ejercicio 45 En distintos lugares del pas se han abierto franquicias que ofrecen un nuevo mtodo para adelgazar. Por cada una de ellas, se tiene la informacin de los voluntarios que participaron en una prueba piloto de este mtodo. Los datos considerados son: nombre, peso antes de iniciar el mtodo, peso despus de terminar el mtodo, edad y sexo. Realice un algoritmo que pueda: a. Calcular para cada persona los kilos bajados con el mtodo. b. Por cada franquicia, escribir el porcentaje de personas para los cuales el mtodo fue efectivo (se considera efectivo cuando se adelgaz ms de 6 kg) c. Indicar la edad promedio de las mujeres que participaron en cada franquicia. d. Mostrar el porcentaje de hombres mayores de 30, respecto del total de hombres que ha participado. e. Indicar si participaron ms hombres que mujeres.

Ejercicio 46 Una empresa constructora ha puesto a la venta las casas del ltimo barrio que construy. Consta de 42 casas y se venden en cuotas de $ 1385,50. Los interesados en comprar deben llenar una solicitud con los siguientes datos: Nombre, edad y domicilio del titular, Ingreso familiar, Nombre del cnyuge y Nombre de cada uno de los hijos. La empresa debe procesar estos datos para obtener la siguiente informacin: a. Un listado de los inscriptos, que cumplan con el requisito que la cuota no puede superar 30% del ingreso familiar, el mismo tiene el siguiente formato: Listado N 1 2 Titular Cnyuge Cantidad de Hijos

Total de Inscriptos: b. c. d. e. Cuantos inscriptos tiene familia numerosa (con ms de 3 hijos). Si el ingreso familiar de algn inscripto supera los $3000. Cantidad de hijos promedio de los inscriptos. Si la cantidad de casas construidas no es suficiente, indicar la cantidad de familias que cumpliendo con los requisitos no adquirieron vivienda. f. Cuantos inscriptos titular tienen ms de 64 aos. g. Cul es el ingreso familiar promedio. h. Ingreso mensual de la empresa. Ejercicio 47 Un complejo de cines cuenta con seis salas. Cada espectador debe pagar en la caja lo que va a consumir, los consumos pueden ser: tickets de la pelcula, bebidas y comida. Por cada espectador se ingresa nmero de sala de la pelcula que eligi ver, cantidad de tickets y por cada ticket el tipo (1 - Pelcula, 2 Bebidas, 3 - Comida) e importe correspondiente. El ingreso de informacin finaliza con nmero de sala nulo. Realizar un algoritmo que permita: a. Calcular el importe total recaudado en concepto de ventas de tickets de pelculas. b. Mostrar el nmero de sala en donde una persona registr el mayor importe entre tickets de bebidas y de comidas. c. Total recaudado por el complejo d. Indicar el porcentaje recaudado en concepto de tickets de pelculas con relacin al total recaudado.

Ejercicios Propuestos Ejercicio 1 Complete el cuadro. Considerando los valores que se presentan para el clculo. a) T = -2 C= 7 K= c Expresin 3*T >= C*2 (K < = f) o ((T*2) >C) T * (-1) + 3 * C T* 4 b) P = 6 Q = -5 Expresin P+7 Q*3+2 8 Q*3*2 + P/2 no B y (Q (-1)< P+2) c) M = 8 N = -3 Z =verdadero A = m Expresin (A >=m) o ((M / 2) >3) Z y (((-3) * N) < = M*2) M * (-1) + ((M * N)/4) Ejercicio 2 Construir la expresin correspondiente a cada uno de los siguientes enunciados lgicos. A. Datos del empleado: Cdigo de empleado: Num_empl, Edad: E; Provincia donde naci: Prov, Sexo: S (codificada F:femenino M:masculino), Sueldo bsico: Sueldo y Aos de antigedad: Antig a. Empleados hombres mayores de 35 aos que tienen sueldo bsico superior a $500 b. Empleados de sexo femenino mayores a 25 aos o sexo masculino que tengan entre 30 y 45 aos. c. Empleados nacidos en San Juan con menos de 5 aos de antigedad. d. Empleados de sexo masculino nacidos en Mendoza con cdigo de empleado inferior a 100. B. Datos del paciente: Nmero del paciente: Num_pac, Edad: E; Sexo: S (codificada F: femenino M: masculino), Estado civil: Est_civil (codificado S:soltero, C:casado, V:Viudo), Especialidad mdica atendida: Esp_medica (codificada 1: Clinica Mdica, 2 Ginecologia: 3:Pediatra 4:. 10: Urologa) Cdigo doctor que atiende: Cod_dr (codificado 1: Sanchez 2: Guzmn 3: Clavel 4: Perez .. 15: Jofr ) a. Pacientes hombres mayores de 40 aos que los atiende el doctor Jofr b. Pacientes mujeres solteras de menos de 30 y ms de 20 aos que necesitan atencin ginecolgica. Tipo de expresin Resultado Tipo de resultado B = falso Tipo de expresin Resultado Tipo de resultado Tipo de expresin Resultado Tipo de resultado

c. Pacientes del doctor Guzmn con nmero de paciente superior a 80 que sean casados. d. Pacientes de la especialidad pediatra entre 1 y 6 aos atendidos por el doctor Clavel. C. Datos del alumno: Nmero inscripcin del alumno: Num_insc, Edad: E; Sexo: S (codificada F: femenino M: masculino), Estado civil: Est_civil (codificado S:soltero, C:casado, V:Viudo) Nota promedio de la secundaria: Nota_prom, Cdigo ingreso a la UNSJ: Cod_ing (codificado S: ingres N: no ingreso) a. Alumnos ingresantes varones cuya edad sea entre 18 y 20 aos b. Alumnos aspirantes solteros con nota promedio superior a 6.50 c. Alumnos ingresantes que no sean solteros con nmero de inscripcin inferior a 1000. d. Alumnos aspirantes de sexo femenino solteras. Ejercicio 3 Un estudio biolgico demostr que el nmero de sonidos emitidos por un grillo en un minuto, es en funcin de la temperatura ambiente expresada en grados Fahrenheit. Como resultado podra utilizarse al grillo como termmetro ambiental. La frmula que obtuvieron y determina esto es: T = N/4 +40 (T: temperatura en grados
Fahrenheit; N: nmero de sonidos emitidos por el grillo)

Realizar un algoritmo que: teniendo en cuenta el nmero de sonidos emitidos por el grillo muestre la temperatura ambiental en grados centgrados. NOTA: C = (F- 32)x5/9 grados Fahrenheit a grados Celsius Ejercicio 4 Se procesa la informacin de las apuestas realizadas en una agencia de quiniela, por cada apuesta se ingresa el nmero y el importe. Termina el ingreso de informacin con nmero igual a -1. Construir el algoritmo que permita: a. Indicar la cantidad de apuestas con importes entre $20 y $30. b. Escribir el nmero al que se le hizo la mayor apuesta. c. Escribir el total de apuestas realizadas. d. Indicar con un mensaje si hubo alguna apuesta de $50. Ejercicio 5 En una empresa se analizan los datos de un postulante a un cargo administrativo: Se conoce su nombre, ao de nacimiento, tipo de ttulo (P= Polimodal, T= Terciario, U= Universitario). El perfil de la persona que se requiere para el cargo debe ser mayor de edad y menor de 35 aos, con ttulo terciario o universitario. Escriba un mensaje y el nombre del postulante en caso de cumplir con los requisitos. Ejercicio 6 Dados los valores correspondientes a tres lados de un triangulo, indicar que tipo de tringulo es.

Ejercicio 7 Un centro odontolgico tiene tres clases de socios. Los socios tipo A tienen un 50% de descuento en los tratamientos odontolgicos de alta complejidad. Los socios tipo B tienen un 35% de descuento para los mismos tratamientos. Los socios que menos aportan, los de tipo C, no reciben descuentos sobre dichos tratamientos. Se pide: a. Determinar el importe en efectivo que debe pagar un socio, conocido el valor del tratamiento odontolgico a realizarse y sabiendo la clase de socio a la que pertenece. Ejercicio 8 Especificar el ambiente y completar los mensajes en las Acciones Escribir. Proponer un lote de prueba y realizar el seguimiento. Analizar el algoritmo escrito y elaborar un enunciado que se ajuste a l. algoritmo Escuela Comienzo t=0, c=0, a=0, s=0 Escribir "Ingrese numero de seccin (termina con 7)" Leer sec Mientras (sec <> 7) Escribir "Ingrese cantidad de unidades" Leer cant t= t+1; Si (cant<=0) Entonces c=c+1 Sino a= a+cant Finsi Si ((sec=1) o (sec=4)) entonces s=s+1 Finsi Escribir "Ingrese numero de seccin (termina con 7)" Leer sec Finmientras p=a/(t-c) Escribir "..",t Escribir "..",c Escribir "..",a Escribir "..",p Escribir "..",s Fin Ejercicio 9 Realizar el seguimiento de los algoritmos que se presentan, determinando cul ser el resultado para su lote de prueba. Complete el ambiente y responda las preguntas teniendo en cuenta lo efectuado. Seale y clasifique las expresiones.

A. Lotes de prueba: 1) m = 3 n= 1 s= 3

2) m = 5

n= 7

s= 4

3) m = 4

n= 0

s= 2

Comienzo Escribir Ingrese los valores de m, n y s Leer m, n, s Para i desde 1 hasta s Si ((m>n) y (m<>0)) entonces Escribir s*2 m=m -1 sino Escribir i*2 n=n+1 Finsi Finpara Escribir Los nuevos valores de m y n son, m, n Fin a) La accin Escribir s*2 modifica el valor de la variable s? Justifique. b) Indique los valores que toma la variable de control. B. Lote de prueba: D= -3, -1, -4, -5, 6 , 9, 0, 10 Comienzo B=6 A=16 Hacer Escribir Ingrese el valor de D Leer D Si ((D<3) y (A-B>0)) entonces Escribir D, D Finsi A=A - 4 Mientras A0 Escribir A, A Fin a) Si la condicin ((D<3) y (A-B>0)) es falsa qu accin se ejecuta inmediatamente despus? b) Indique la diferencia que existe entre A y A en la accin escribir c) Necesito leer todos los valores del lote de prueba? Justifique su respuesta.

Ejercicio 10 Analizar el algoritmo escrito y elaborar un enunciado. Especificar el ambiente y completar los mensajes en las Acciones Escribir. Seleccionar un lote de prueba y realizar el seguimiento. algoritmo Lluvias Comienzo .. I, MesL real , MinL MinT=0 Para I desde 1 hasta 12 SumL = 0 Leer Lluvia Mientras (Lluvia <> 0) Si (Lluvia < MinL) Entonces MinL=Lluvia MesL=I FinSi SumL=SumL+Lluvia Leer Lluvia Finmientras Escribir "Mes", I , Cantidad de lluvia, SumL FinPara Escribir "Minima toma pluvial: ", MinL, en el mes: , MesL Fin Ejercicio 11 Una casa comercial tiene 40 vendedores. De cada empleado se conocen los siguientes datos: Nombre, Nmero de documento, Sueldo bsico y Categora (A, B, C, D) Por cada empleado, se conoce el importe de cada una de las ventas que ha realizado (el ingreso por empleado finaliza cuando se lee un importe nulo de venta). Escriba un algoritmo que permita: a. Mostrar para cada empleado el sueldo a cobrar, sabiendo que el sueldo se calcula adicionando al bsico el porcentaje del importe de todas las ventas realizadas de acuerdo a su categora: Si es A el porcentaje es 3%, B el porcentaje es 5%, C el porcentaje es 7% y D cuyo porcentaje es 10% b. Indicar el importe total que la empresa debe pagar en concepto de sueldo. c. Indicar el importe total de todas las ventas realizadas por la empresa. d. Escribir el DNI de los empleados que registraron menos de 10 ventas. e. Escribir el nombre de los empleados que realizaron un total de ventas mayor a $1000 Ejercicio 12 Una empresa de ingeniera y mantenimiento industrial selecciona personal para sus actividades en los siguientes rubros: Tcnicos y oficiales electromecnicos, Tcnicos y oficiales electrnicos, Oficiales y medio oficiales herreros

La inscripcin de los interesados se realizar en un nico da, para lo cual hay tres secretarias, cada una de las cuales inscribe solo un rubro habilitado. Durante la inscripcin el interesado deja un currculum vitae y la secretaria anota en una planilla complementaria el nombre, edad y domicilio del mismo. Al finalizar la inscripcin se necesita determinar: Por cada rubro: a. Edad promedio de los inscriptos. b. Si se inscribi alguna persona con ms de 45 aos. c. El nombre y la edad del menor de los inscriptos. d. Un listado con los datos de los postulantes mayores de 20 con el siguiente formato: Listado de inscriptos N 1 2 Nombre Edad Rubro: Domicilio

En general: e. El porcentaje de oficiales y medio oficiales herreros. . f. Nombre y el rubro del mayor de los inscriptos. g. Nmero de secretaria que realiz la mayor cantidad de inscripciones h. Indicar si se inscribi alguna persona con menos de 18 aos. i. Total de aspirantes que se inscribieron en la empresa. Ejercicio 13 Una ferretera mayorista tiene 5 zonas de reparto (1: Centro, 2:Noreste, 3: Noroeste, 4: Sureste, 5:Suroeste) y sus productos clasificados en tres rubros (1: pinturas, 2:materiales de construccin, 3: herramientas). Por cada zona se ingresan los siguientes datos de los clientes que tiene: nombre, rubro de artculos que compra y monto de de la compra. Se desea conocer la siguiente informacin: a. La cantidad de clientes por zona b. El total recaudado por cada rubro. c. Si algn rubro tuvo una venta de ms de $500. d. Por zona, el nombre del cliente que realiz la mayor compra. e. El total recaudado por la ferretera Ejercicio 14 Una franquicia de productos para la mujer cuenta con la informacin de las ventas realizadas en San Juan, por las 15 vendedoras de la franquicia. Por cada vendedoras se ingresa en forma ordenada los siguientes datos: su nombre y por cada producto que ha vendido: cdigo (1: cremas faciales, 2: crema para cuerpo, 3: ropa interior femenina, ..., 22: bijouterie), precio y cantidad unidades vendidas Escriba un algoritmo en seudocdigo que permita:

a. Mostrar el total facturado por cada vendedora. b. Escribir el nombre de la vendedora que realiz la menor venta en cremas. Sabiendo que los cdigos 1 al 5 pertenecen a cremas. c. Escribir el cdigo de producto al que corresponde la mayor cantidad de unidades vendidas. Suponer nico. d. Indicar si algn cdigo de producto registr una venta superior a 25 unidades

1.11 Bibliografa
Casanova Faus, Asuncin Programacin Departamento de Sistemas Informticos y Compuacin- Escuel universitaris de Informtica ,Unuiversidad Politcnica de Valencia .Editor. servicio de Publicaciones ISBN 84-7721-233-3 1993 Criado Clavero, M Asuncin.(2006) Programacin en Lenguajes Estructurados Alfaomega.Ra-Ma De Giusti, Armando E., Madoz Maria y otros. Algoritmos, datos y programas con aplicaciones en Pascal, Delphi y Visual Da Vinci. LIDI. Facultad de Informtica Universidad Nacional de la Plata. Polya George (1972) Cmo plantear y resolver problemas. Mxico. Editorial Trillas Brassard, G. & Bratley, P. "Fundamentos de Algoritmia". Prentice-Hall. 1997. Sonia V. Rueda Alejandro J. Garca, Programa de Ingreso 2003. Anlisis y Comprensin de Problemas. Fundamentos, Problemas Resueltos y Problemas Propuestos. Departamento de Ciencias e Ingeniera de la Computacin. Universidad Nacional del Sur. Noviembre de 2002 Pginas web consultadas Algoritmos Fundamentales http://old.algoritmia.net/alg/ Algoritmos Computacionales http://www.monografias.com/ Enseando a Aprender Lissete Poggioli htpp://www.fpolar.org.ve/poggioli/poggio51.htm Algoritmia: Bases y objetivos. http://old.algoritmia.net/intro/

Anda mungkin juga menyukai