Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ingeniería en Informática
Algorítmica y Programación.
Guía de Algorítmica y Programación I. Profesor Robert López Ciclos Repetitivos 06-04-14
1) Realice un programa que dado un grupo de números naturales positivos calcule e imprima el
cubo de estos números.
2) Un vendedor ha hecho una serie de ventas y desea conocer aquellas de $200 o menos, las
mayores a $200 pero inferiores a S400, y el número de ventas de S400 o superiores a tal cantidad.
Haga un programa que le proporcione al vendedor los datos de salida después de haber leído los
datos de entrada.
Algoritmo VendedorVentas
Definir ventasMenores200, ventasEntre200y400, ventasMayores400 Como Entero
ventasMenores200 <- 0
ventasEntre200y400 <- 0
ventasMayores400 <- 0
Al final obtendrá el numero 1 independientemente del entero inicial. Por ejemplo cuando el
entero inicial es 26, la secuencia será 26,13,40,20,10,5,16,8,4, 1.
Construya un programa que lea un número positivo y obtenga e imprima la sucesión de ULAM.
Algoritmo ConjeturaDeUlam
Definir n, siguiente Como Entero
Escribir siguiente
N <- siguiente
FinMientras
FinAlgoritmo
4) Escriba un programa que calcule e imprima la suma de los primeros 50 números enteros
Algoritmo SumaPrimeros50Enteros
Definir suma, i Como Entero
5) Realice un programa que sume independientemente los pares y los impares de los números
comprendidos entre 1 y 100
Algoritmo SumaParesImpares
Definir sumaPares, sumaImpares, i Como Entero
sumaPares <- 0
sumaImpares <- 0
Escribir “La suma de los números pares entre 1 y 100 es:”, sumaPares
Escribir “La suma de los números impares entre 1 y 100 es:”, sumaImpares
FinAlgoritmo
6) Realice un programa que lea una serie de números no nulos, terminada con la introducción
de un número 0, y calcule e imprima el mayor de ellos y diga si se han introducidos números
negativos.
Algoritmo MayorYNegativos
Definir numero, mayor, negativos Como Entero
Mayor <- 0
Negativos <- 0
Repetir
Leer numero
Algoritmo PromedioNotasGenero
Definir nota, sexo, sumaFemeninas, sumaMasculinas, cantidadFemeninas,
cantidadMasculinas, promedioFemeninas, promedioMasculinas, promedioGeneral Como Real
sumaFemeninas <- 0
sumaMasculinas <- 0
cantidadFemeninas <- 0
cantidadMasculinas <- 0
Repetir
Escribir “Nota:”
Leer nota
Si nota <> 0 Entonces
Escribir “Sexo (1 para femenino, 2 para masculino):”
Leer sexo
Si sexo = 1 Entonces
sumaFemeninas <- sumaFemeninas + nota
cantidadFemeninas <- cantidadFemeninas + 1
Sino
sumaMasculinas <- sumaMasculinas + nota
cantidadMasculinas <- cantidadMasculinas + 1
FinSi
FinSi
Hasta Que nota = 0
8) Realice un programa que dado como datos 20 números enteros calcule la suma de los
números impares y el promedio de los números pares.
Algoritmo SumaPromedioImparesPares
Definir numero, sumaImpares, sumaPares, cantidadPares Como Entero
Definir promedioPares Como Real
sumaImpares <- 0
sumaPares <- 0
cantidadPares <- 0
Algoritmo SerieAlternante
Definir N, resultado, i Como Real
Escribir "Ingrese un número entero N:"
Leer N
resultado <- 1.0
Para i <- 2 Hasta N Con Paso 1 Hacer
Si Mod(i,2) = 0 Entonces
resultado <- resultado - (1/i)
Sino
resultado <- resultado + (1/i)
FinSi
FinPara
Escribir "El resultado de la serie es: ", resultado
FinAlgoritmo
Algoritmo CalculoFactorial
Definir num, contador, factorial Como Entero
Contador <- 1
Factorial <- 1
11) Realice un programa que escriba las tablas de multiplicar del 1 al 10.
Algoritmo TablasDeMultiplicar
Definir tabla, multiplicador, resultado Como Entero
Algoritmo MayorMenorPromedio
Definir N, numero, mayor, menor, suma Como Entero
Definir promedio Como Real
13) Escribir un programa que visualice el siguiente dibujo utilizando ciclos for.
*
* **
* * * * *
* * * * * * *
* * * * *
* * *
*
Algoritmo DibujarEstrella
Definir i, j Como Entero
Para i <- 1 Hasta 5 Hacer
Para j <- 1 Hasta i*2-1 Hacer
Escribir Sin Saltar “* “
Fin Para
Escribir “”
Fin Para
Escribir “*”
Para i <- 3 Hasta 1 Paso -1 Hacer
Para j <- 1 Hasta i*2-1 Hacer
Escribir Sin Saltar “* “
Fin Para
Escribir “”
Fin Para
FinAlgoritmo
14) Escriba un programa que calcule la suma de la serie 1/2 +2/2 2 + 3/23 +.... n/2n n es un
número que se introduce por teclado.
Algoritmo SumaSerieAlternante
Definir n, i Como Entero
Definir suma Como Real
Suma <- 0
Algoritmo NumeroPrimo
Definir numero, divisor, residuo Como Entero
Definir esPrimo Como Logico
Si esPrimo Entonces
Escribir numero, “ es un número primo.”
Sino
Escribir numero, “ no es un número primo.”
FinSi
FinAlgoritmo
1) Escriba un programa que lea un valor de una distancia en pies, lo convierta a metros y lo
saque en pantalla.
Algoritmo ConvertirPiesAMetros
Leer pies
FinAlgoritmo
2) Escriba un programa que lea el nombre de una persona y su peso en libras, luego saque en
pantalla el nombre de la persona y su peso en Kilogramos.
Algoritmo ConvertirLibrasAKilogramos
Definir nombre Como Cadena
Definir pesoLibras, pesoKilogramos Como Real
3) Escriba un programa que lea el nombre de una persona y su edad (suponiendo que ya
cumplió años), luego saque en pantalla el nombre y el año en que nació.
Algoritmo CalcularAnioNacimiento
Definir nombre Como Cadena
Definir edad, anioNacimiento Como Entero
4) Escriba un programa que lea 5 números y saque en pantalla el promedio entre ellos.
Algoritmo CalcularPromedio
Definir num1, num2, num3, num4, num5, promedio Como Real
Algoritmo MultiplicarNumeros
Definir num1, num2, resultado Como Real
6) Escriba un programa que lea la altura y la base de un triángulo y calcule y. escriba en pantalla
su área. (área = base X altura / 2).
Algoritmo Calcular_Area_Triangulo
Definir base, altura, area Como Real
7) Escriba un programa que lea un número del1 al 12 y diga a que mes corresponde, por
ejemplo: Si se le introduce 3, el programa arrojará marzo.
Algoritmo Mes_Correspondiente
Definir numero_mes Como Entero
De O a <10 Deficiente.
De 10 a<16 Bueno
De 16 a <20 Distinguido
Si es 20 Sobresaliente
Más de 20 No es una nota
Algoritmo Clasificar_Nota
Definir nota Como Real
De 0 a 1000 S 20 % de aumento
De 1001 a 5000 $ 10 % de aumento
De 5001 a 10000 $ 5% de aumento
De 10001 en adelante 0 % de aumento
El programa debe sacar en pantalla el sueldo anterior, el porcentaje aumentado y el sueldo
final.
Algoritmo AumentoSueldo
Definir salario, aumento, sueldoFinal Como Real
Escribir “Ingrese el salario del empleado:”
Leer salario
10) Una tienda de ropa clasifica a sus empleados de acuerdo al número de ventas realizadas
durante el mes. Construya un programa en lenguaje C, tal que dado como dato el nombre y
número de ventas de un empleado, escriba el nombre y la calificación del empleado de acuerdo
al siguiente criterio:
Algoritmo ClasificarEmpleado
Definir nombre Como Cadena
Definir ventas Como Entero
Escribir “Ingrese el nombre del empleado:”
Leer nombre
Escribir “Ingrese el número de ventas realizadas:”
Leer ventas
11) Dado como dato tres números enteros, realice un programa en C que determine si la
multiplicación de cualquier pareja de ellos es mayor a 100, si cumple esta condición escribir el
resultado y la palabra MAYOR, y en caso contrario escribir el resultado y la palabra MENOR.
Algoritmo MultiplicacionMayor100
Definir num1, num2, num3, producto Como Real
Escribir “Ingrese el primer número entero:”
Leer num1
Escribir “Ingrese el segundo número entero:”
Leer num2
Escribir “Ingrese el tercer número entero:”
Leer num3
12) Escriba un programa que lea un número correspondiente al precio de un producto y calcule
un descuento según lo siguiente:
El programa debe sacar en pantalla el precio actual, el descuento y el precio con el descuento
aplicado.
Algoritmo CalcularDescuento
Definir precio, descuento, precioConDescuento Como Real
Escribir “Ingrese el precio del producto:”
Leer precio
13) Escriba un programa que dado como dato tres números enteros diga si puede realizarse o
no un triángulo, y si puede realizarse que diga si es equilátero, isósceles o escaleno.
Algoritmo ClasificarTriangulo
Definir a, b, c Como Real
Escribir “Ingrese la longitud del primer lado (a):”
Leer a
Escribir “Ingrese la longitud del segundo lado (b):”
Leer b
Escribir “Ingrese la longitud del tercer lado ©:”
Leer c
14) Escribir un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo
de 4 (por ejemplo, 1984). Sin embargo, los años múltiplos de 100 solo son bisiestos cuando a la
vez son múltiplos de 400 (por ejemplo, 1800 no es bisiesto, mientras que 2000 si lo será).
Algoritmo AnioBisiesto
Leer anio
Sino
FinSi
FinAlgoritmo