Estructuras repetitivas


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