Guía de Trabajos Prácticos N° 3
Estructuras de control repetitivas o
iterativas
Estructura PARA
Ejercicio 3.1.1.
Escribir un algoritmo que calcule la suma de los cuadrados de
los 10 primeros números naturales.
Algoritmo Ejercicio311
Definir
i Como Entero
Definir
cuadrado, acum,cont Como Entero
acum=0
cont=1
Para
i=1 Hasta 10 Hacer
cuadrado=i^2
Escribir
"El valor del cuadrado de " i " es de " cuadrado
acum=
acum+ cuadrado
Escribir
"El valor del contador es de " cont
cont=
cont+1
FinPara
Escribir
"La suma de los cuadrados es de: " acum
FinAlgoritmo
Ejercicio 3.1.2.
Escribir un algoritmo que permita ingresar 10 números y
calcule el promedio.
Algoritmo Ejerc312
Definir i
Como Entero
Definir num,
suma, prom Como Real
suma=0
Para i=1
Hasta 10 Con Paso 1 Hacer
Escribir
"Ingrese el número " i
Leer
num
suma=suma
+num
FinPara
prom=suma/10
Mostrar
"El promedio es de " prom
FinAlgoritmo
Ejercicio 3.1.3.
Desarrollar un algoritmo que determine en un conjunto de diez
números, que se ingresan por teclado; la cantidad de negativos, cuántos son
mayores de 50 y cuántos están comprendidos entre 25 y 45.
Algoritmo Ejerc313
Definir num
Como Real
Definir i,
cantnegat, cantcincuen, cantcompr Como Entero
cantcincuen=0
cantcompr=0
cantnegat=0
Para i=1
Hasta 10 Con Paso 1 Hacer
Escribir
"Ingrese el número" i
Leer
num
Si
(num<0) Entonces
cantnegat=cantnegat+1
FinSi
Si
(num>50) Entonces
cantcincuen=cantcincuen+1
FinSi
Si(num>25)
Entonces
Si
(num<45) Entonces
cantcompr=cantcompr+1
FinSi
FinSi
FinPara
Mostrar
"La cantidad de negativos es de " cantnegat
Mostrar
"La cantidad de mayores a 50 es de " cantcincuen
Mostrar
"La cantidad de comprendidos entre 25 y 45 es de " cantcompr
FinAlgoritmo
Ejercicio 3.1.4.
Escribir un algoritmo que permita ingresar las notas de
exámenes de N alumnos de una clase,
calcular y mostrar su promedio.
Algoritmo Ejerc314
Definir n
Como Entero
Definir
nota, suma, prom Como Real
Escribir
"Ingrese la cantidad de alumnos en la clase"
Leer n
suma=0
Para i=1
hasta n Con Paso 1 Hacer
Escribir
"Ingrese la nota del alumno " i
Leer
nota
suma=
+ nota
FinPara
prom=suma/n
Mostrar
"El promedio es de " prom
FinAlgoritmo
Ejercicio 3.1.5.
Escribir un algoritmo que calcule el factorial de un número.
El factorial de un número N se simboliza: N!, donde N! = N * (N-1)!.
Sólo existen factoriales de números naturales y cero. El factorial de 0! = 1.
Ej: 5! = 5 * 4 * 3 * 2 * 1 * 1
Algoritmo Ejer315
Definir i,
n, factorial Como Entero
factorial=1
Escribir
"Ingrese el número del que desea obtener el factorial"
Leer n
Si (n=0)
Entonces
Mostrar
"N! = 1 "
SiNo
Para
i=1 hasta n con paso 1 Hacer
factorial=n
* (n-1)
FinPara
FinSi
Mostrar
"N! = " factorial
FinAlgoritmo
Estructura MIENTRAS:
Ejercicio 3.2.1
Realizar un algoritmo que efectúe la suma de los números
positivos pares siempre y cuando estos números sean menores a un número
ingresado previamente por teclado.
Algoritmo Ejerc321
Definir i,
n, suma Como Entero
suma=0
i=2
Escribir
"Ingrese el numero hasta el cual desea sumar los pares"
Leer n
Mientras
(i<n) Hacer
suma=suma
+ i
i=i+2
FinMientras
Mostrar
"La suma de los pares menores a n es " suma
FinAlgoritmo
Ejercicio 3.2.2
Desarrollar un algoritmo que sea capaz de calcular y mostrar
las longitudes de n circunferencias, mientras el radio ingresado de la
circunferencia sea mayor a cero.
Algoritmo Ejer322
Definir
radio, long Como Real
Escribir
"Ingrese el radio"
Leer radio
Mientras
radio>0 Hacer
long=2*3.1415*radio
Mostrar
"La longitud de la cicunferencia es de: " long
Escribir
"Ingrese el radio"
Leer
radio
FinMientras
FinAlgoritmo
Ejercicio 3.2.3
Se desea diseñar un algoritmo que, de acuerdo a la altura de la
persona, le permita entrar a un juego en un parque de diversiones. En este
caso, para poder subirse a la montaña rusa, si la persona mide 1.30 mts. o más
puede ingresar. El algoritmo debe finalizar cuando se ingresa un valor 0 (cero)
para la altura de la persona.
Algoritmo Ejer323
Definir
altura Como Real
Escribir
"Ingrese la altura de la persona en metros"
Leer altura
Mientras
altura> 1 Hacer
Si
altura>=1.30 Entonces
Mostrar
"La persona puede entrar"
SiNo
Escribir
"La persona no puede entrar"
FinSi
Escribir
"Ingrese la altura de la persona en metros"
Leer
altura
FinMientras
FinAlgoritmo
Ejercicio 3.2.4
Diseñe un algoritmo que solicite a un usuario, que desea
iniciar sesión en un sitio web, nombre y contraseña mientras ambos no sean
correctos.
Algoritmo Ejer324
Definir
nombre, nombre_uno, contra, contra_uno COMO CADENA
nombre_uno="Juan"
contra_uno="1234"
Escribir "Ingrese su nombre"
Leer nombre
Escribir "Ingrese su contraseña"
Leer contra
Mientras (nombre<>nombre_uno) Hacer
Escribir "Ingrese su nombre"
Leer nombre
Escribir "Ingrese su contraseña"
Leer contra
FinMientras
Mientras (contra<>contra_uno) Hacer
Escribir
"Ingrese su nombre"
Leer nombre
Escribir "Ingrese su contraseña"
Leer contra
FinMientras
FinAlgoritmo
Ejercicio 3.2.5
Escribir un algoritmo que permita ingresar 10 números y al
final muestre la suma de los números ingresados.
Algoritmo Ejerc325
Definir i
Como Entero
Definir num,
suma Como Real
i=1
suma=0
Mientras
(i<=10) Hacer
Escribir
"Ingrese el número" i
Leer
num
suma=suma +num
i=i+1
FinMientras
Mostrar
"La suma es de " suma
FinAlgoritmo
Ejercicio 3.2.6
Escribir un algoritmo que permita ingresar las notas de N
alumnos para calcular e informar al final el promedio de estas notas.
Algoritmo Ejer326
Definir i, n
Como Entero
Definir
nota, suma, promedio Como Real
suma=0
i=1
Escribir
"Ingrese el número de alumnos"
Leer n
Mientras
(i<=n) Hacer
Escribir
"Ingrese la nota del alumno " i
Leer
nota
suma=suma+nota
i=i+1
FinMientras
promedio=suma/n
Mostrar
"El promedio del curso es de " promedio
FinAlgoritmo
Ejercicio 3.2.7 Se pretende simular el funcionamiento de una caja de
supermercado, por lo tanto usando una respuesta (“S” o “N”) para controlar la
salida del programa, escribir un algoritmo que permita ingresar, por cada
producto; el código, el precio, cantidad y luego calcular el subtotal, iva y
total a pagar por cada producto. Al final mostrar el monto total del ticket.
Algoritmo Ejerc327
Definir respuesta, S, N Como Caracter
Definir cod COMO CADENA
Definir cantidad Como Entero
Definir precio, subtotal, iva, total_producto,
total_final Como Real
S="Si"
N="No"
Total_final=0
Escribir "¿Quiere iniciar una nueva cuenta?
Si/No"
Leer respuesta
Mientras respuesta=S Hacer
Escribir "Ingrese el código del producto"
Leer
cod
Escribir "Ingrese el precio unitario"
Leer precio
Escribir "Ingrese la cantidad"
Leer cantidad
subtotal=precio*cantidad
iva=subtotal*0.21
total_producto=subtotal+iva
total_final=total_final+total_producto
Escribir "¿Desea ingresar otro producto?"
Leer respuesta
FinMientras
Mostrar "El total es de " total_final
FinAlgoritmo
Estructura Hasta Que:
Ejercicio 3.3.1.
Escribir en pseudocódigo un algoritmo que sume números hasta
que el acumulado de los números ingresados sea mayor a 200000 .
Algoritmo Ejer331
Definir n,
suma Como Real
suma=0
Repetir
Escribir
"Ingrese un número"
Leer
n
suma=suma
+ n
Hasta Que
suma > 200000
Mostrar
"La suma es de " suma
FinAlgoritmo
Ejercicio 3.3.2.
Desarrolle un algoritmo que calcule la superficie de un
rectángulo hasta que la respuesta “¿desea continuar calculando la superficie de
un rectángulo? (S/N)?” sea “N”
Algoritmo Ejer332
Definir
superf Como Real
Definir
base, altura, ACUM Como Real
Definir S,
N, respuesta Como Caracter
S="Si"
N="No"
ACUM=0
Repetir
Escribir
"Ingrese el valor de la base"
Leer
base
Escribir
"Ingrese el valor de la altura"
leer
altura
superf=
base * altura
ACUM=
ACUM + superf
Escribir
"¿Desea continuar calculando la superficie de un rectangulo?"
Leer
respuesta
Hasta Que
respuesta=N
Escribir
"La superficie calculada es de " superf
FinAlgoritmo
Ejercicio 3.3.3.
Escribir un algoritmo que permita calcular la suma de pares
de números. Pedirá dos números al usuario y mostrará su suma, volviendo a
repetir hasta que ambos números introducidos sean 0.
Algoritmo Ejer333
Definir
num1, num2, suma, ACUM, respuesta Como Real
Repetir
Escribir
"Ingrese el primer número"
Leer
num1
Escribir
"Ingrese el segundo número"
leer
num2
suma=num1+num2
ACUM=ACUM
+ suma
Escribir
"La suma de todos los números ingresados es igual a " ACUM
Hasta Que
num1=0 y num2=0
FinAlgoritmo
Ejercicio 3.3.4.
Escribir un algoritmo que divida dos números que introduzca
el usuario. Si el segundo número es cero, se le deberá avisar y volver a pedir
tantas veces como sea necesario, hasta que introduzca un número distinto de
cero, momento en que se calculará y mostrará el resultado de la división. Luego
pregunta “¿desea seguir dividiendo? (S/N)?” cuando la respuesta sea “N” sale
del ciclo de ejecución.
Algoritmo Ejer334
Definir
numero1, numero2, division, ACUM Como Real
Definir S,
N, respuesta Como Caracter
S="Si"
N="No"
ACUM=0
Repetir
Escribir
"Ingrese el primer número"
Leer
numero1
Escribir
"Ingrese el segundo número"
leer
numero2
Si
numero2=0 Entonces
Escribir
"Ingrese un número distinto de 0"
SiNo
division=numero1/numero2
ACUM=ACUM+division
Escribir
"El resultado de la division es de : " division
Escribir
"¿Desea seguir dividiendo?"
Leer
respuesta
FinSi
Hasta Que
respuesta=N
FinAlgoritmo
Ejercicio 3.3.5
Escriba un algoritmo que permita ingresar los productos
comprados por un cliente en un kiosco, estos productos pueden ser 1 o varios.
Los datos de los productos que se deben ingresar son: precio y cantidad, por
ejemplo si compró tres cajas de leche: precio=379,50 cantidad=3. El algoritmo
debe calcular el total a pagar por el cliente y mostrarlo cuando el valor
ingresado en cantidad es -1.
Algoritmo Ejer335
Definir
cant, precio, ACUM, preciofinal Como Real
ACUM=0
Repetir
Escribir
"Ingrese la cantidad de unidades del producto"
leer
cant
Escribir
"Ingrese el precio unitario del producto"
Leer
precio
preciofinal=precio*cant
ACUM=
ACUM+ preciofinal
Escribir
"El precio total a apgar por este producto es de " ACUM
Escribir
"Si desea dejar de ingresar productos, debe ingresar -1 en cantidad"
Hasta Que
cant=-1
FinAlgoritmo
Comentarios