Nothing Special   »   [go: up one dir, main page]

Practica 1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

Algoritmos y Programación I

Práctica 1
Curso Lic. Méndez

Mag.,Esp.,Lic. Mariano Méndez

Facultad De Ingenierı́a - Universidad de Buenos Aires

1. Práctica 1: Introducción general a la Algoritmia

Analizar, diseñar y especificar algoritmos que permitan resolver las siguientes


situaciones:

1. Leer dos números enteros por teclado y emitir los resultados de las siguientes
operaciones:
a La suma de ambos
b La resta del primero menos el segundo
c La multiplicación de ambos
2. Especificar un algoritmo que lea un número e indique si este es positivo o
negativo
3. Especificar un algoritmo que, dada una tasa de cambio dólares/pesos, trans-
forme en dólares un valor ingresado en pesos.
4. Especificar un algoritmo que lea un número y si este es mayor o igual a 10
devuelva el triple de éste de lo contrario la cuarta parte de éste.
5. Diseñar un algoritmo que calcule la longitud de la circunferencia y el área
del cı́rculo de radio dado.
6. Diseñar un algoritmo que calcule la superficie de un triángulo a partir del
ingreso de su base y altura y muestre el resultado.
7. Hacer el algoritmo que nos permita introducir un número por teclado y nos
informe si es positivo o negativo.
8. Leer un número real y emitir una leyenda informando si es mayor, menor o
igual a cero.
9. Leer un número entero y determinar si es un número par.
10. Especificar un algoritmo que obtenga del teclado un número entero positivo
e imprima el rango de todos los valores entre cero y él.
11. Leer 5 números y calcular su media.
12. Leer 5 números, calcular su media y mostrar el mı́nimo y máximo ingresados.
13. Leer tres números e imprimir el mayor de ellos
14. De 10 números ingresados indicar cuantos son mayores a cero y cuantos son
menores a cero.
15. Leer dos números reales e imprimirlos en orden creciente.
16. Especificar un algoritmo que permita leer una cantidad de 20 números y nos
indique finalmente cuantos fueron positivos y cuantos fueron negativos.
2 Algoritmos y Programacón I - 75.40 - Curso. Méndez

17. Escribir el algoritmo que me permita leer un número decimal que representa
una cantidad de grados Celsius y convierta dicho valor a la cantidad equiva-
lente en grados Fahrenheit. La salida del programa puede ser de la siguiente
forma: 100 grados celsius son 212 grados Fahrenheit.
18. Leer dos número enteros N y M, si M es distinto de cero indicar si N es
divisible por M, caso contrario emitir una leyenda.
19. Leer dos números y luego una opción (puede ser suma, resta, multiplicación
o división), y según la opción elegida realizar el cálculo.
20. Escribir en Pseudocódigo un programa que lea 20 caracteres. Luego de la
lectura indicar cuantas .a”se ingresaron, cuantas .e, i, o, u”.
21. Pasar un perı́odo expresado en segundos a un perı́odo expresado en dı́as,
horas, minutos y segundos.
22. Hacer el algoritmo que imprima los números pares entre el 1 y el 100.
23. Hacer el algoritmo que imprima los números del 1 al 100.
24. Hacer el algoritmo que imprima los números del 100 al 0 en orden decreciente.
25. Leer un número N y calcular su factorial.
26. Especificar un algoritmo que determine si un número ingresado por teclado
es primo.
27. Leer una serie de números reales, terminando la serie con un cero. Imprimir
los datos a medida que se los ingresa junto con la suma parcial de los mismos.
28. Dada una serie de números reales, determinar el valor máximo, el mı́nimo y
las posiciones en que éstos se encontraban en la serie. Se deberá ir pregun-
tando si hay más números para ingresar.
29. Leer A y B, enteros. Calcular C = A ∗B mediante sumas sucesivas e imprimir
el resultado.
30. Leer A y B, enteros. Calcular C = A / B mediante restas sucesivas e imprimir
el resultado. Verificar condiciones de los datos de entrada.
31. Leer A y B, enteros. Calcular C = A elevado a B mediante multiplicaciones
sucesivas e imprimir el resultado. Tener en cuenta que son números enteros,
por lo tanto pueden tomar valores positivos, negativos o cero.
32. Ingresar un número entero y emitir su descomposición en factores primos.
33. Dada una serie de números enteros terminada en cero, imprimir los tres
mayores.
34. Dada una lista de nombres y de salarios respectivos, determinar el salario
máximo, el mı́nimo y la persona que percibe cada uno.
35. Leer una serie de números reales y verifique si están ordenados en forma
ascendente, descendente o si no están ordenados, informando por pantalla.
36. Leer N y luego N lotes de números reales que terminan con un valor 0, y
calcular la media individual de cada lote, junto con la media total de todos
los números ingresados.
37. Se dispone del registro diario de lluvias de un mes para una localidad. Si
llovió algún dı́a del mes, indicar cuál fue el dı́a más lluvioso y utilizar un
indicador lógico para discriminar si llovieron dos dı́as seguidos en el mes. Si
no llovió en todo el mes emitir un mensaje.
38. Se ingresa por teclado la cantidad de agua caı́da, en milı́metros dı́a a dı́a
durante un mes. Se pide determinar el dı́a de mayor lluvia, el de menor y el
promedio
Algoritmos y Programación I Práctica 1 Curso Lic. Méndez 3

39. Hacer el algoritmo que imprima el mayor y el menor de una serie de 5


números que vamos introduciendo por teclado.
40. De los alumnos de una escuela se registra su documento y su altura. Diseñar
en Pseudocódigo un algoritmo que indique el nombre del alumno más alto y
su altura (sólo uno es el más alto).

1.1. Trabajando con Caracteres

En los siguientes ejercicios considerar:

Los textos se ingresan carácter a carácter.


Que se considerará una palabra a toda secuencia de caracteres diferentes de
los separadores.
Los caracteres que se considerarán como separadores serán el espacio, la
coma y el punto.

1. Contar la cantidad de letras de un texto que termina en punto (los textos se


leen letra por letra).
2. Contar la cantidad de letras consonantes de un texto que termina en punto
(los textos se leen letra por letra).
3. Contar la cantidad de letras vocales de un texto que termina en punto (los
textos se leen letra por letra).
4. Contar la cantidad de letras vocales de un texto que termina en punto (los
textos se leen letra por letra) discriminando la cantidad por vocal.
5. Contar la cantidad de letras vocales de un texto que termina en punto (los
textos se leen letra por letra) discriminando la cantidad por vocal en por-
centaje respecto a las letras ingresadas.
6. Contar la cantidad de palabras, separadas por uno o más espacios, de un
texto que termina en punto.
7. Dado un texto terminado en punto, determinar cuál es la vocal que aparece
con mayor frecuencia.
8. Dado un texto terminado en ’/’ se pide determinar cuántas veces aparece
determinada letra, leı́da de teclado.
9. Dado un texto terminado en ’/’ averiguar qué cantidad de letras tiene la
palabra más larga. Suponer que nunca sucede que la primera letra del texto
es una ’/’.
10. Leer dos letras de teclado y luego un texto terminado en ’/’. Se pide deter-
minar la cantidad de veces que la primera letra precede a la segunda en el
texto.

1.2. Avanzados

1. Especificar un algoritmo que, dada una tasa de cambio dólares/pesos, trans-


forme en dólares un valor ingresado en pesos y viceversa. Generar un menú
en pantalla.
4 Algoritmos y Programacón I - 75.40 - Curso. Méndez

2. Leer N y luego N lotes de números reales que terminan con un valor 0, y


calcular la media individual de cada lote, junto con la media total de todos
los números ingresados.
3. Escribir un programa que determine si un año es bisiesto. Un año es bisiesto
si es múltiplo de 4. Los años múltiplos de 100 no son bisiestos, salvo si ellos
también son múltiplos de 400 (2000 es bisiesto pero 1900 no)
4. Un profesor de matemática de un establecimiento educativo registra de cada
alumno Nº de legajo, nombre y promedio. Según el promedio desea saber
cuantos alumnos aprobaron (promedio mayor o igual a 7), cuantos rinden
en diciembre (promedio menor a 7 y mayor o igual a 4) y cuantos rinden
examen en marzo (promedio menor a 4). Además desea conocer el Nº de
legajo y nombre del alumno con mejor promedio.
5. Diseñar el algoritmo que le presente al usuario un menú de opciones con
las cuatro operaciones básicas (suma, resta, multiplicación, división). Según
la operación elegida ingresará 2 números enteros, se realizará la misma y
se mostrará por pantalla el resultado. El usuario podrá trabajar en el pro-
grama hasta que indique lo contrario. Recordar que la división por cero es
indeterminada.
6. La fecha de Pascua corresponde al primer domingo después de la primera
luna llena que sigue al equinoccio de primavera, y se calcula con las siguientes
expresiones:
A = año mod 19
B = año mod 4
C = año mod 7
D = (19*A + 24) mod 30
E = (2*B + 4*C + 6*D + 5) mod 7
N = (22 + D + E)

En el que N indica el número del dı́a de marzo (o Abril si N ¿31) correspon-


diente al domingo de Pascua. Realizar un programa que calcule esa fecha
para los años 2003 y 2004.
7. la serie de Fibonacci que permite aproximar la forma en que se reproducen
los conejos. 1; 1; 2; 3; 5; 8; 13; 21; ... Construya un algoritmo que dado
un valor n, correspondiente a un mes cualquiera, determine la cantidad de
conejos en ese mes.
Indicación: observe que en cada mes, la cantidad de conejos corresponde a
la suma de los conejos de los dos meses anteriores a ese mes.
8. Construya un algoritmo que genere los términos de la siguiente serie, y
además calcule su valor para un n dado.
1- 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 .... - 1/n
9. Se dice que un número es perfecto si la suma de los divisores del número es
igual al número. Escriba un programa que determine si un número ingresado
como entrada a un programa es perfecto o no. Por ejemplo 6 y 28 son número
perfectos.
10. Escriba otro algoritmo que despliegue los números perfectos que existen en
un rango de 1 a n, donde n es una entrada del programa.
Algoritmos y Programación I Práctica 1 Curso Lic. Méndez 5

11. Se dice que dos números son amigos si la suma de los divisores de uno dan
como resultado el valor del otro y viceversa.Construya un programa que
determine si dos números n1 y n2 ingresados por teclado son amigos.
12. Se dispone del registro diario de lluvias de un mes para una localidad. Si
llovió algún dı́a del mes, indicar cuál fue el dı́a más lluvioso y utilizar un
indicador lógico para discriminar si llovieron dos dı́as seguidos en el mes. Si
no llovió en todo el mes emitir un mensaje.
13. Un estudio meteorológico mensual consiste de una medición promedio diaria
para un mes Conociendo el estudio meteorológico del mes de mayo se pide:
a) Indicar la mayor temperatura del mes y el número del dı́a a la que
corresponde.
b) Indicar la menor temperatura del mes y el número del dı́a a la que
corresponde.
c) La temperatura promedio del mes.
d ) La temperatura promedio de la primera quincena del mes.
e) La temperatura promedio de la segunda quincena del mes.

También podría gustarte