0% encontró este documento útil (0 votos)
32 vistas4 páginas

Pra U3

El documento presenta una práctica dirigida sobre algoritmos y estructuras de datos, enfocándose en estructuras repetitivas en programación. Se describen dos tipos de iteraciones: condicionadas y predefinidas, con ejemplos en pseudocódigo y C++. Además, se proponen ejercicios prácticos para aplicar los conceptos aprendidos.

Cargado por

espinoza9973
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
32 vistas4 páginas

Pra U3

El documento presenta una práctica dirigida sobre algoritmos y estructuras de datos, enfocándose en estructuras repetitivas en programación. Se describen dos tipos de iteraciones: condicionadas y predefinidas, con ejemplos en pseudocódigo y C++. Además, se proponen ejercicios prácticos para aplicar los conceptos aprendidos.

Cargado por

espinoza9973
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOC, PDF, TXT o lee en línea desde Scribd

ALGORITMOS Y ESTRUCTURAS DE DATOS

PRACTICA DIRIGIDA NRO 3


Docente: Mg. Bertila García Díaz
Objetivo: Estructuras Repetitivas en Algoritmos (teoría)

6.- Iterativa condicionada 7.-Iterativa predefinida


Una iterativa condicionada permite repetir Es similar a la iterativa condicionada, con la
una secuencia tantas veces como sea diferencia que el incremento de la variable de
necesaria, la misma secuencia de acciones es la condición aumenta o disminuye
ejecutada mientras sea verdadera la automáticamente.
condición. La acción que sigue al esquema F
iterativo es ejecutada luego que la condición C  i,f,d
sea falsa. B
U
C V
condici F L
B ón E acciones
U
C
L V
E
acción
REPETIR CON variable desde Vi
hasta Vf incremento k
hacer
accion1
REPETIR MIENTRAS (condición) accion2
hacer .
accion1 accionn
accion2 fin_hacer
.
.
accionn Donde:
fin_hacer Vi = valor inicial
Vf = valor final
k = valor del incremento o decremento
Ej: hacer un algoritmo que halle la suma de
los números pares menores o iguales a 100 Ej. Hacer un algoritmo que halle la suma de
Inicio los números pares menores o iguales a 100
Entero n, s Inicio
n2 Entero i
s0 s0
REPETIR MIENTRAS (n <= 100) REPETIR CON i desde 2 hasta 100
Hacer incremento 2
s  s +n Hacer
nn+2 ss+i
fin_hacer Fin_hacer
escribir s Escribir s
fin fin

1
Objetivo: Estructuras de control Repetitivas en C++

1.- Escriba un algoritmo que muestre los


números enteros desde 50 a 100.
Inicio #include <iostream.h>
Entero i
REPETIR con i desde 50 hasta 100 void main()
incremento 1
{
HACER
Imprimir i int conta, suma, num;
FIN-HACER float media;
Fin conta = 0;
suma = 0;
2.- Transforme el algoritmo anterior a cout<<"\nIngrese numero:";
programa cin>>num;

#include <iostream.h> while (num != -999)


{
void main() suma =suma+num;
{ conta=conta+1;
int i; cout<<"\nIngrese numero:";
for(i=50; i<=100; i= i + 1) cin>>num;
cout<<"\t"<<i; }
} media=float(suma) / float(conta);
cout<<"\n la media es:"<<media;
3.- Leer una serie de números desde el }
terminal y calcular su media. La marca de fin
de lectura será el número -999.
5.- Escriba un algoritmo que muestre los
Inicio
números enteros desde 100 hasta 50, en
Entero conta, suma, num
decrementos de 5.
Real media
Inicio
conta  0
Entero i
suma  0
REPETIR con i desde 100 hasta 50
Leer num
decremento 5
REPETIR mientras num <> -999
HACER
HACER
Imprimir i
suma  suma + num
FIN-HACER
conta  conta + 1
Fin
leer (num)
FIN_HACER
6.- Transforme el algoritmo anterior a
media  suma/conta
programa
escribir (media)
fin
#include <iostream.h>
4.- Transforme el algoritmo anterior a #include <conio.h>
programa
void main()
{int i;
for(i=100;i>=50;i = i - 5)

2
cout<<“\t”<<i;
}
PRACTICA CALIFICADA NRO 3

Objetivo: el alumno realice Estructuras de control Repetitivas en algoritmos y en C++

Diseñe los DFD, algoritmos y luego pase a C++ (opcional)

REPETIR MIENTRAS

1.- Escribir un programa que imprima 20 veces la cadena “algoritmos y estructuras de datos”.

2.- Diseñe un algoritmo que permita leer las edades de un grupo de 10 personas y determine la
menor edad, la mayor edad y la edad promedio. Considere válidas las edades mayores que 0 pero
menores o iguales que 100.

3.- Construya un algoritmo que ingrese los sueldos de 10 trabajadores de una empresa y luego
obtenga el total de nómina de la misma.

4.- Diseñe un algoritmo que calcule el cubo de números enteros ingresados por teclado.Utilice -999
como fin de proceso.

5.- Diseñe un algoritmo para cifrar números telefónicos de 4 cifras. El cifrado se hará
intercambiando el dígito de las decenas con el dígito de los millares y el dígito de las unidades con
el dígito de las centenas. Cada vez el programa debe leer un número telefónico e imprimir el
número cifrado. El programa debe terminar cuando se responda no (‘n’) ante la pregunta “¿Desea
continuar (s/n)”

6.- validar una variable nota (0 a 20)

7.- validar la entrada de un número mayor que 10 pero menor o igual que 30. si el número no es
correcto imprimir un mensaje de error y volver a solicitar el número.

8.- Calcular la media aritmética de 6 números ingresados por teclado.

9.- En una empresa de computadoras, los salarios de los empleados se van a aumentar según su
contrato actual:

Contrato aumento %
0 a 9000 dólares 20
9001 a 15000 dólares 10
15,001 a 20,000 dólares 5
Más de 20,000 dólares 0

Escribir un algoritmo que solicite el salario actual del empleado y calcule y visualice el nuevo
salario. Use -999 como fin de proceso.

10.- Diseñe un programa que lea Nombre y edad de 5 alumnos y calcule la edad promedio así como
también la mayor edad

3
REPETIR CON

11.- Hallar la suma de los 10 primeros números enteros.

12.- Escriba un algoritmo para hallar la suma de 10 términos de la siguiente serie:


S = 1/32 + 2/52 + 3/72 + 4/92 +… (hasta 10 términos)

13.- Diseñar un algoritmo para obtener la suma de los elementos pares e impares de la siguiente
serie:
S = 1 + 2 + 3 + 4 + 5 +--- + 200

14.- Tabular la función:


f(x) = x2 + 2x + 1
(x – 3)(x – 6)
para valores de x entre 1 y 20. Incluyendo los extremos y cada 0.25. Debe imprimir 2 columnas:
una para los valores de x y otra para los valores de f(x). Si f(x) no existe para algún valor de x en el
intervalo indicado, imprimir en la columna de las f(x) la cadena “no existe”.

15.- sumar los términos de la siguiente serie:


S=1+2+3+4+5+6+....+10

16.- Diseñe un algoritmo que imprima números impares entre 1 y 50.

17.- Hallar la suma de 50 términos de la siguiente serie:


S=2+4+6+8+10+...(50 términos)

18.- Diseñar un algoritmo que imprima 10 términos de la sgte serie:


1,2,4,7,11,16,22,….

19.- Imprimir 30 términos de la siguiente serie:


3,8,15,24....

20.- Diseñe un algoritmo que calcule comisiones de ventas del 10% para mercancías que varíen en
precio desde $4000 a $8000 en incrementos de $500.

21.- Hacer un algoritmo que calcule la tabla de multiplicar, dado un número inicial y final
ingresados por teclado.

22.- Diseñe un programa para hallar la suma de N términos de la siguiente serie:


1 + 1/32 + 1/52 + 1/72 + 1/92+............................

También podría gustarte