TRABAJO DE ALGORITMO

Anuncio
1. LEER DEL MANUAL DE ALGORITMOS EL TEMA DE CICLOS REPETITIVOS:
a) Para
b) Mientras que
c) Haga Hasta
Escribir el Concepto de cada uno, estructura y dos ejemplos de cada uno
PARA:
En muchas ocasiones se conoce de antemano el número de veces que se
desean ejecutar las acciones de un bucle. En estos casos en el que el número
de iteraciones es fija, se debe usar la estructura para (for en inglés).
La estructura PARA ejecuta las acciones del cuerpo del bucle un número
especificado de veces y de modo automatico controla el número de iteraciones
o pasos a través del cuerpo del bucle.
EJEMPLO 1
Calcular la suma de los N primeros enteros
Inicio
Leer I, S, N
Sß0
para I = 1 hasta N hacer
S=S+1
fin_para
escribir "suma = ", S
fin
EJEMPLO 2
Calcular el factorial de un número N utilizando la estructura desde
El factorial de N responde a la fórmula:
N! = N * (N-1) * (N-2) * (N-3), . . . , 3 * 2 * 1
Inicio
leer N
Factorial ß 1
IßI-1
Para J = 1 hasta N hacer
Factorial ß Factorial * J
fin_para
Escribir "el factorial de ", N, "es", Factorial
fin
MIENTRAS QUE:
El CICLO MIENTRAS ejecuta un bloque de acciones ‘mientras’ que una
condición dada se cumpla, es decir, cuando la condición evalúa a verdadero.
La condición es evaluada antes de ejecutar el bloque de acciones y si la
condición no se cumple, el bloque no se ejecuta. De esta manera es que el
número de repeticiones del bloque de acciones sea cero, pues, si la condición
la primera vez evalúa a falso, el bloque no será ejecutado alguna vez. La forma
general del ciclo mientras es la siguiente:
EJEMPLO 1
algoritmo SUMA_números
inicio
{leer número total N}
leer N
TOTAL ß N
SUMA ß 0
mientras N > 0 hacer
leer número
SUMA ß SUMA+número
TOTAL ß TOTAL+1
fin_mientras
escribir "la suma de los ",N,"número es", SUMA
fin
EJEMPLO 2
Contar los números enteros positivos introducidos por el teclado. Se consideran
dos variables enteras NÚMERO y CONTADOR (contará el número de enteros
positivos). Se supone que se leen números positivos y se detiene el bucle
cuando se lee un número negativo o cero.
inicio
contador ß 0
leer números
mientras número > 0 hacer
contador ß contador + 1
leer número
fin_mientras
escribir "el número de enteros positivos es ", contador
fin
HAGA HASTA:
Esta es una estructura similar en algunas características, a la anterior. Repite un
proceso una cantidad de veces, pero a diferencia del Hacer-Mientras, el Repetir-Hasta
lo hace hasta que la condición se cumple y no mientras, como en el Hacer-Mientras.
Por otra parte, esta estructura permite realizar el proceso cuando menos una vez, ya
que la condición se evalúa al final del proceso, mientras que en el Hacer-Mientras
puede ser que nunca llegue a entrar si la condición no se cumple desde un principio.
La forma de esta estructura es la siguiente:
EJEMPLO 1
inicio
leer limite
numß 0
suma ß 0
repetir
num ß num+1
suma ß suma+num
hasta_que suma > limite
escribir num, suma
fin
EJEMPLO 2
inicio
Escribir los numeros 1 a 100
Num ß 1
Repetir
escribir num
numß num+1
hasta_que num = 101
escribir num, 101
fin
2. En el manual en el tema de tipo de variables, definir variables
sumadoras, contadoras y de producto, explique para que se usan y como
se usan.
a) Realice los siguientes algoritmos:Calcular el promedio de un alumno
que tiene 7 calificaciones en la materia de Diseño Estructurado de
Algoritmos.
b) Leer 20 números e imprimir cuantos son positivos, cuantos negativos y
cuantos neutros.c) Calcular e imprimir la tabla de multiplicar de un
numero cualquiera. Imprimir el multiplicando, el multiplicador y el
producto.
VARIABLES SUMADORA
Cuando distintas variables lógicas se combinan mediante la función OR, el
resultado toma el estado alto, verdadero o 1 si alguna de ellas tiene dicho
estado. La ecuación que representa la función OR de dos variables de entrada
es la siguiente:
Son variables cuyo valor se incrementa o decrementa en una cantidad variable.
Necesitan operaciones de:
Inicialización: <nombre_acumulador> ← <valor_de_inicializacion>
Acumulación:
<nombre_acumulador>
<nombre_variable>
←
<nombre_acumulador>
+
Hay que tener en cuenta que la siguiente también sería una variable de
acumulación: <nombre_acumulador> ← <nombre_acumulador> *<valor>
X=A+B
Tabla De La Verdad De La Puerta Sumadora OR
VALOR OBTENIDO EN
LA
VALOR EN LA
PARTE A
VALOR EN LA
PARTE B
0
0
0
0
1
1
1
0
1
1
1
1
SALIDA
VARIABLES CONTADORAS
Un contador es una variable cuyo valor se incrementa o decrementa en una
cantidad constante cada vez que se produce un determinado suceso o acción.
Los contadores se utilizan en las estructuras repetitivas con la finalidad de
contar sucesos o acciones internas del bucle.
Con los contadores deberemos realizar una operación de inicialización y,
posteriormente, las sucesivas de incremento o decremento del contador.
La inicialización consiste en asignarle al contador un valor. Se situara antes y
fuera del bucle.
<nombre_del_contador> ← <valor_de_inicializacion>
En cuanto a los incrementos o decrementos del contador, puesto que la
operación de asignación admite que la variable que recibe el valor final de una
expresión intervenga en la misma, se realizaran a través de este tipo de
instrucciones de asignación, de la siguiente forma:
<nombre_del_contador> ← <nombre_del_contador> + <valor_constante>
Dicho <valor_constante> podrá ser positivo o negativo. Esta instrucción se
colocara en el interior del bucle.
Calcular El Promedio De Un Alumno Que Tiene 7 Calificaciones En La
Materia De Diseño Estructurado De Algoritmos
Inicio
Sum=0
Leer Nom
Hacer para c = 1 a 7
Leer calif
Sum = sum + calif
Fin-para
prom = sum /7
Imprimir prom
Fin.
3. Investigar cómo se codifican las primitivas repetitivas en C++:a)
Para
b) Mientras que
c) Haga Hasta
PARA
Ciclo controlado por contador:
For (valor inicial; condición; incremento)
Acción;
MIENTRAS QUE
Ciclo de entrada asegurada:
While (condición)
Acción;
HAGA HASTA
Ciclo Do… while
Do {
Sentencia;
} while (<expl>);
4 Escoger Uno De Los Ejercicios Del Punto 2 Y Codificarlo En C++
Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de
Diseño Estructurado de Algoritmos:
Inicio
Sum=0
Leer Nom
Hacer para c = 1 a 7
Leer calif
Sum = sum + calif
Fin-para
prom = sum /7
Imprimir prom
Fin.
En C++:
/*Promedio de un alumno con 7 calificaciones*/
#include<stdio.h>
Char nom;
Int sum, c;
Float calif, prom
Void main ()
{
Sum==0
Printf (¨Digite nombre¨);
Scanf (¨%s¨, &nom);
For (c==1 a 7);
Sprintf (¨Digite calificacion¨);
Scanf (¨%f¨, &calif¨);
sum=(sum + calif);
prom=(sum/7);
sprintf (¨%f¨, prom);
}
Descargar