Você está na página 1de 4

F.C.E.y T.

– UNSE AÑO 2019


FUNDAMENTOS DE LA PROGRAMACIÓN
TRABAJO PRÁCTICO 1: ALGORITMOS – ESTRUCTURAS BÁSICAS DE CONTROL
Al finalizar este práctico se espera que los alumnos logren:
 Capacidad para buscar, seleccionar y procesar la información necesaria para la resolución de un problema.
 Capacidad para emplear estructuras de control y estructuras de datos en la resolución de problemas.
 Capacidad para realizar la búsqueda creativa de solución/es algorítmica/s, si es que existe/n, y seleccionar la
alternativa más adecuada.
 Capacidad para verificar la solución hallada.

Dados los siguientes problemas, expresar su solución mediante un algoritmo, indicar los
elementos del análisis realizado y verificar si se obtienen el/ los resultados esperados.
1. Generar una serie de 10 números cuyo primer término es el valor 12 y los demás números se calculan
de la siguiente manera: nro. anterior * 3 + 3.
Descripción del algoritmo
Datos de Entrada: Nombre de la variable (T) y tipo de dato (entero)
Datos de Salida: Nombre de la variable (T) y tipo de dato (entero)
Diagrama
Inicio

C=1
T=12

C<=5
Ant= T

Fin T

T= Ant *3 + 3

Pseudocódigo c= c+1
Verificación

Resolución con estructura post-condicional y variable que almacena el valor anterior


Descripción del algoritmo
Datos de Entrada: Nombre de la variable (T) y tipo de dato (entero)
Datos de Salida: Nombre de la variable (T) y tipo de dato (entero)
Diagrama
Inicio

C=1
T=12

T= T *3 + 3

c= c+1

C>10

Pseudocódigo Fin
Verificación
2. Leer dos números enteros N1 y N2, calcular y mostrar la suma de los números comprendidos entre N1
y N2.
3. Leer una serie de números enteros cuyo final viene dado por el ingreso del número 0.
4. Leer 50 caracteres, contar y mostrar la cantidad de caracteres `A´ o `E´ se ingresaron.
Descripción del algoritmo: Datos de Entrada: Nombre de la variable (T) y tipo de dato (entero)
Datos de Salida: Nombre de la variable (T) y tipo de dato (entero)
Diagrama

Inicio

C=1
ca=0
ce=0

C<=50

l
ca
ce
l=`a´ OR
l=`A´
Fin ca= ca+1

l=`e´ OR
l=`E´
ce= ce+1

Pseudocódigo

Verificación
c= c+1

5. Leer 50 caracteres, contar y mostrar cuantos caracteres “A” o “E” hay. En caso de no haber leído
ninguno de los caracteres mencionados mostrar el mensaje “No se ingresaron”.
La Bandera (flag, interruptor, conmutador, switch)- es una variable que durante la ejecución de un
diagrama solamente toma uno de dos valores posibles y puede tener las siguientes funciones:
 Salir de un ciclo de iteración variable.
 Comunicar información de una parte a otra parte del diagrama para variar la secuencia de
la ejecución.
Los valores de la bandera son: 1 o 0 y significan encendido o apagado respectivamente.
Por lo general la bandera inicia con el valor 0 y solamente se encenderá si la situación esperada se
presenta.
La bandera perderá su efectividad si se apaga y enciende dentro de una misma sección del
diagrama.
Solamente se enciende si se presenta la situación esperada.
Al salir del ciclo el estado de la bandera se determina si la situación esperada se presentó o no.
Descripción del algoritmo: Datos de Entrada: Nombre de la variable y tipo de dato. Datos de Salida:
Nombre de la variable y tipo de dato
Diagrama
Inicio

C=1
ca=0
ce=0
B=0

C<=50

b<>0
ca
“No se ce
ingresaron”
.
l=`a´ OR l=`A´

Fin ca= ca+1


l=`e´ OR l=`E´ b=1

ce= ce+1
b=1

c= c+1
Verificación
Pseudocódigo
6 Leer 10 números y mostrar aquellos que sean mayores a un número X leído previamente o el
mensaje “Ninguno” en caso que no se haya cumplido la condición.
7 Leer N números enteros, determinar si es Primo, mostrar el numero ingresado y el mensaje “Es
Primo”; caso contrario el mensaje “Tiene divisores”
8 Leer N números y mostrar si un número X se encontraba y en qué posición del ingreso.
9 Leer una serie de números enteros cuyo final viene dado por el ingreso del número 0. Se pide
calcular y mostrar la cantidad y porcentaje de números impares de la serie.
Descripción del algoritmo: Datos de Entrada: Nombre de la variable y tipo de dato. Datos de Salida:
Nombre de la variable y tipo de dato
Diagrama
Inicio

c=1
ci=0

Num

Nun<>0

c= c+1
porc = Int(ci/c)*100
Coc = int(Num/2)
ci Resto = Num- Coc * 2
porc

Resto <>0
Fin
ci= ci+1

Num
Pseudocódigo
Verificación

10- Leer una serie de números cuyo final viene dado por el número 999. Se pide mostrar aquellos números
que sean múltiplos del valor anterior.
11- Leer una serie de números enteros y mostrar aquellos que sean igual a la mitad más 1 del leído
anteriormente. El proceso finaliza al ingresar un número negativo. Ejemplo: 2, 2, 15, 8, 5, 10, 6, 20 ..., -4
se muestra 2,8, 5, 6, ...
12- Leer un número natural, calcular y mostrar su factorial. Ejemplo: 6! = 6* 5* 4* 3* 2* 1.
13- Dada la siguiente información de 100 alumnos de una universidad: Nombre, Edad, Sexo(M-V), se pide:
a) Promedio de edades de los varones.
b) Porcentaje de mujeres mayores a 20 años.
c) El nombre del alumno/a que tenga la menor edad.
14- Con los datos de cada uno de los 12 jugadores de un equipo de futbol de la Liga Nacional: nombre de
jugador, peso y edad; la entidad AFA calcula y muestra la siguiente información:
a) Promedio de Peso y edad de todos los jugadores.
b) Cantidad de jugadores con peso promedio mayor de 75 kg.
c) Cantidad de jugadores con edad promedio menor de 18 años.
15- Para N ternas de datos correspondientes a los empleados de una empresa: DNI, Sexo (1-femenino, 2-
masculino) y DT (días trabajados), y teniendo en cuenta que por cada día trabajado se abona $10,
mostrar:
a) Cantidad de empleados mujeres que hayan trabajado menos de 20 días.
b) Promedio del sueldo de los empleados varones.
c) Sueldo de cada empleado (varones y mujeres).
d) DNI del empleado (varones y mujeres) con menor cantidad de días trabajados.
16- El precio que cobra una compañía de fumigación a sus clientes depende de la plaga a fumigar y de la
cantidad de hectáreas, teniendo en cuenta los siguientes tipos de fumigaciones:
Tipo 1: por fumigación contra malas hierbas se cobra $50 por hectárea.
Tipo 2: por fumigación contra moscas se cobra $70 por hectárea.
Tipo 3: por fumigación contra gusanos se cobra $80 por hectárea.
Tipo 4: por fumigación contra todo lo anterior se cobra $190 por hectárea.
Si el área a fumigar es mayor de 100 hectáreas el cliente goza de un 5% de descuento, y si la cuenta
total sobrepasa los $15.000 se hace acreedor de un 10 % de descuento.
Para ello se tiene en cuenta los siguientes datos: Cod. Cliente, nombre, tipo de plaga y cantidad de
hectáreas.
Se pide:
a) Mostrar para cada cliente el nombre y el monto a pagar.
b) Calcular el monto total recaudado por la empresa.
c) Para cada tipo de fumigación el monto recaudado.
d) La cantidad de hectáreas fumigadas.
17- Reformule el ejercicio Nº 11 para atender que su nueva solución permita trabajar con N equipos de
futbol
18- La cajera de un supermercado debe mostrar el monto recaudado al finalizar su turno, para ello tenga
en cuenta que una cajera atiende por día N clientes, que cada cliente trae en su carro P productos y cada
producto tiene su precio.
19- Para N pares de números, mostrar para cada par el resultado del producto, utilizando sumas
sucesivas.
20- Teniendo en cuenta los siguientes datos: Código de contribuyente y sus correspondientes Ingresos
mensuales, la AFIP necesita realizar los siguientes controles:
a) El mayor Ingreso mensual de cada uno de sus N contribuyentes.
b) El código de contribuyente que obtuvo el mayor ingreso anual.
21- Una empresa posee 15 sucursales. Cada sucursal tiene 55 empleados. Por cada sucursal se ingresan
los siguientes datos: Código de sucursal, nombre, sueldo y antigüedad de los empleados. Se pide:
a) Calcular y mostrar el código de sucursal con el menor promedio de Sueldo.
b) Calcular y mostrar la cantidad de empleados de las sucursales cuyos códigos sean iguales a 10 o 12
y que tengan una antigüedad mayor igual 15 años y menor a 25 años.

Você também pode gostar