DEBER DE LÓGICA DE PROGRAMACIÓN
ESTRUCTURA DE SELECCIÓN (SI ENTONCES)
1. Hacer el algoritmo necesario para realizar la siguiente operación ((n1 ^ n2) ^
n3) ^ 2 si el resultado es mayor a 100, sumarle 70 sino restarle 30.
Inicio
Leer n1;
Leer n2;
Leer n3;
res=((n1^n2)^n3)^2;
si (res>100) Entonces
res=res+70;
Sino
res=res-30;
FinSi
Escribir res;
Fin
2. Hacer el algoritmo necesario para ingresar el valor de un ángulo entre 1 y 180
incluidos, determinar si es un ángulo agudo, recto, obtuso o llano.
Inicio
Leer an;
si (an>=1) Y (an<=180) Entonces
si (an>=1) Y (an<90) Entonces
Escribir ("a agudo");
Sino
si (an=90)Entonces
Escribir ("a recto");
Sino
si (an>90) Y (an<180) Entonces
Escribir ("a obtuso");
Sino
Escribir ("a llano");
FinSi
FinSi
FinSi
FinSi
Fin
3. Hacer el algoritmo necesario para saber si el salario básico de un trabajador es
mayor o igual a 354 dólares, si los es escribir un mensaje que me indique que
“el trabajador si tiene salario básico” caso contrario “el trabajador no tiene
salario básico”.
Inicio
Leer sal;
si (sal >=354) Entonces
Escribir ("el trabajador tiene salario basico");
Sino
Escribir ("el trabajador no tiene salario basico");
FinSi
Fin
ESTRUCTURA DE SELECCIÓN (EN CASO DE)
4. Hacer el algoritmo necesario para ingresar un número de 1 al 7 y me visualice su
equivalente a un día de la semana, tomando en cuenta que el número 1 equivale
a Domingo.
Inicio
Leer n;
Segun n Hacer
1:
Escribir ("domingo");
2:
Escribir ("lunes");
3:
Escribir ("martes");
4:
Escribir ("miercoles");
5:
Escribir ("jueves");
6:
Escribir ("viernes");
7:
Escribir ("sabado");
Fin Segun
Fin
5. Hacer el algoritmo necesario para ingresar un número de 1 al 12 y me visualice
su equivalente en meses del año.
Inicio
Leer n;
Segun n Hacer
1:
Escribir ("enero");
2:
Escribir ("febrero");
3:
Escribir ("marzo");
4:
Escribir ("abril");
5:
Escribir ("mayo");
6:
Escribir ("junio");
7:
Escribir ("julio");
8:
Escribir ("agosto");
9:
Escribir ("septiembre");
10:
Escribir ("octubre");
11:
Escribir ("noviembre");
12:
Escribir ("diciembre");
Fin Segun
Fin
6. Hacer el algoritmo necesario para ingresar un número de 1 al 15 y me visualice
su equivalente en letras.
Inicio
Leer n;
Segun n Hacer
1:
Escribir ("uno");
2:
Escribir ("dos");
3:
Escribir ("tres");
4:
Escribir ("cuatro");
5:
Escribir ("cinco");
6:
Escribir ("seis");
7:
Escribir ("siete");
8:
Escribir ("ocho");
9:
Escribir ("nueve");
10:
Escribir ("diez");
11:
Escribir ("once");
12:
Escribir ("doce");
13:
Escribir ("trece");
14:
Escribir ("catorce");
15:
Escribir ("quince");
Fin Segun
Fin
7. Hacer el algoritmo necesario para ingresar la primera letra de un día de la
semana y me indique q número de día es, tomando en cuenta que la letra D de
domingo corresponde al número 1.
Inicio
Leer n;
Segun n Hacer
"d":
Escribir ("1");
"l":
Escribir ("2");
"m":
Escribir ("3");
"i":
Escribir ("4");
"j":
Escribir ("5");
"v":
Escribir ("6");
"s":
Escribir ("7");
Fin Segun
Fin
ESTRUCTURA DE REPETICIÓN (PARA)
8. Hacer el algoritmo necesario para calcular y visualizar la suma y producto de los
números comprendidos entre 20 y 400 incluidos.
Inicio
suma=0;
prod=1;
Para i<-20 Hasta 400 Con Paso 1 Hacer
suma=suma+i;
prod=prod*i;
Fin Para
Escribir suma;
Escribir prod;
Fin
9. Hacer el algoritmo necesario para ingresar 200 números enteros por teclado y
contar cuantos son positivos, negativos y ceros.
Inicio
contp=0;
contn=0;
conta0=0;
Para i<-1 Hasta 10 Con Paso 1 Hacer
Leer n;
si(n>0)Entonces
contp=contp+1;
FinSi
si(n<0)Entonces
contn=contn+1;
FinSi
si(n=0)Entonces
cont0=cont0+1;
FinSi
Fin Para
Escribir contp;
Escribir contn;
Escribir cont0;
Fin
10. Hacer el algoritmo necesario para sumar los números pares del 2 al 100, y
visualizar su resultado.
Inicio
suma=0;
Para i<-2 Hasta 100 Con Paso 1 Hacer
si(i MOD 2=0)Entonces
suma=suma +i;
FinSi
Fin Para
Escribir suma;
Fin
11. Hacer el algoritmo necesario para en base a la selección del usuario calcular:
a) 𝑥 𝑎−𝑏
b) 𝑥 𝑎∗𝑏
c) 𝑥 𝑎/𝑏
Inicio
Escribir ("1=( x^(a-b) )");
Escribir ("2=( x^(a*b) )");
Escribir ("3=( x^(a/b) )");
Escribir ("escoja una opcion");
Leer op;
Segun op Hacer
1:
Leer x;
Leer a;
Leer b;
r=x^(a-b);
2:
Leer x;
Leer a;
Leer b;
r=x^(a*b);
3:
Leer x;
Leer a;
Leer b;
r=x^(a/b);
Fin Segun
Escribir r;
Fin
12. Hacer el algoritmo necesario para en base a la selección del usuario calcular:
a) 𝑥 𝑎
∗ 𝑦 𝑎
b) 𝑥 𝑎+𝑏
c)
𝑥 𝑎
𝑦 𝑎
Inicio
Escribir ("1=( (x^a)*(y^a)) )");
Escribir ("2=( x^(a+b) )");
Escribir ("3=( (x^a)/(y^a) )");
Escribir ("escoja una opcion");
Leer op;
Segun op Hacer
1:
Leer x;
Leer a;
Leer z;
r=(x^a)*(z^a);
2:
Leer x;
Leer a;
Leer b;
r=x^(a+b);
3:
Leer x;
Leer a;
Leer z;
r=(x^a)/(z^a);
Fin Segun
Escribir r;
Fin
13. Hacer el algoritmo necesario para calcular:
∑(
1
2 𝑛
+
1
2 𝑛−1
)
𝑛
𝑖=1
Inicio
Leer n;
Para i<-1 Hasta n Con Paso 1 Hacer
suma=suma + ((1/2^n )+(1/2^(n-1)));
Fin Para
Escribir suma;
Fin
Bibliografía
Luis Joyanes Aguilar; Fundamentos de programación; McGraw Hill;

algoritmos(ejercicios)

  • 1.
    DEBER DE LÓGICADE PROGRAMACIÓN ESTRUCTURA DE SELECCIÓN (SI ENTONCES) 1. Hacer el algoritmo necesario para realizar la siguiente operación ((n1 ^ n2) ^ n3) ^ 2 si el resultado es mayor a 100, sumarle 70 sino restarle 30. Inicio Leer n1; Leer n2; Leer n3; res=((n1^n2)^n3)^2; si (res>100) Entonces res=res+70; Sino res=res-30; FinSi Escribir res; Fin 2. Hacer el algoritmo necesario para ingresar el valor de un ángulo entre 1 y 180 incluidos, determinar si es un ángulo agudo, recto, obtuso o llano. Inicio Leer an; si (an>=1) Y (an<=180) Entonces si (an>=1) Y (an<90) Entonces Escribir ("a agudo"); Sino si (an=90)Entonces Escribir ("a recto"); Sino si (an>90) Y (an<180) Entonces Escribir ("a obtuso"); Sino Escribir ("a llano"); FinSi FinSi FinSi FinSi Fin 3. Hacer el algoritmo necesario para saber si el salario básico de un trabajador es mayor o igual a 354 dólares, si los es escribir un mensaje que me indique que “el trabajador si tiene salario básico” caso contrario “el trabajador no tiene salario básico”.
  • 2.
    Inicio Leer sal; si (sal>=354) Entonces Escribir ("el trabajador tiene salario basico"); Sino Escribir ("el trabajador no tiene salario basico"); FinSi Fin ESTRUCTURA DE SELECCIÓN (EN CASO DE) 4. Hacer el algoritmo necesario para ingresar un número de 1 al 7 y me visualice su equivalente a un día de la semana, tomando en cuenta que el número 1 equivale a Domingo. Inicio Leer n; Segun n Hacer 1: Escribir ("domingo"); 2: Escribir ("lunes"); 3: Escribir ("martes"); 4: Escribir ("miercoles"); 5: Escribir ("jueves"); 6: Escribir ("viernes"); 7: Escribir ("sabado"); Fin Segun Fin 5. Hacer el algoritmo necesario para ingresar un número de 1 al 12 y me visualice su equivalente en meses del año. Inicio Leer n; Segun n Hacer 1: Escribir ("enero"); 2:
  • 3.
    Escribir ("febrero"); 3: Escribir ("marzo"); 4: Escribir("abril"); 5: Escribir ("mayo"); 6: Escribir ("junio"); 7: Escribir ("julio"); 8: Escribir ("agosto"); 9: Escribir ("septiembre"); 10: Escribir ("octubre"); 11: Escribir ("noviembre"); 12: Escribir ("diciembre"); Fin Segun Fin 6. Hacer el algoritmo necesario para ingresar un número de 1 al 15 y me visualice su equivalente en letras. Inicio Leer n; Segun n Hacer 1: Escribir ("uno"); 2: Escribir ("dos"); 3: Escribir ("tres"); 4: Escribir ("cuatro"); 5: Escribir ("cinco"); 6: Escribir ("seis"); 7: Escribir ("siete"); 8:
  • 4.
    Escribir ("ocho"); 9: Escribir ("nueve"); 10: Escribir("diez"); 11: Escribir ("once"); 12: Escribir ("doce"); 13: Escribir ("trece"); 14: Escribir ("catorce"); 15: Escribir ("quince"); Fin Segun Fin 7. Hacer el algoritmo necesario para ingresar la primera letra de un día de la semana y me indique q número de día es, tomando en cuenta que la letra D de domingo corresponde al número 1. Inicio Leer n; Segun n Hacer "d": Escribir ("1"); "l": Escribir ("2"); "m": Escribir ("3"); "i": Escribir ("4"); "j": Escribir ("5"); "v": Escribir ("6"); "s": Escribir ("7"); Fin Segun Fin ESTRUCTURA DE REPETICIÓN (PARA) 8. Hacer el algoritmo necesario para calcular y visualizar la suma y producto de los números comprendidos entre 20 y 400 incluidos.
  • 5.
    Inicio suma=0; prod=1; Para i<-20 Hasta400 Con Paso 1 Hacer suma=suma+i; prod=prod*i; Fin Para Escribir suma; Escribir prod; Fin 9. Hacer el algoritmo necesario para ingresar 200 números enteros por teclado y contar cuantos son positivos, negativos y ceros. Inicio contp=0; contn=0; conta0=0; Para i<-1 Hasta 10 Con Paso 1 Hacer Leer n; si(n>0)Entonces contp=contp+1; FinSi si(n<0)Entonces contn=contn+1; FinSi si(n=0)Entonces cont0=cont0+1; FinSi Fin Para Escribir contp; Escribir contn; Escribir cont0; Fin 10. Hacer el algoritmo necesario para sumar los números pares del 2 al 100, y visualizar su resultado. Inicio suma=0; Para i<-2 Hasta 100 Con Paso 1 Hacer si(i MOD 2=0)Entonces suma=suma +i; FinSi Fin Para
  • 6.
    Escribir suma; Fin 11. Hacerel algoritmo necesario para en base a la selección del usuario calcular: a) 𝑥 𝑎−𝑏 b) 𝑥 𝑎∗𝑏 c) 𝑥 𝑎/𝑏 Inicio Escribir ("1=( x^(a-b) )"); Escribir ("2=( x^(a*b) )"); Escribir ("3=( x^(a/b) )"); Escribir ("escoja una opcion"); Leer op; Segun op Hacer 1: Leer x; Leer a; Leer b; r=x^(a-b); 2: Leer x; Leer a; Leer b; r=x^(a*b); 3: Leer x; Leer a; Leer b; r=x^(a/b);
  • 7.
    Fin Segun Escribir r; Fin 12.Hacer el algoritmo necesario para en base a la selección del usuario calcular: a) 𝑥 𝑎 ∗ 𝑦 𝑎 b) 𝑥 𝑎+𝑏 c) 𝑥 𝑎 𝑦 𝑎 Inicio Escribir ("1=( (x^a)*(y^a)) )"); Escribir ("2=( x^(a+b) )"); Escribir ("3=( (x^a)/(y^a) )"); Escribir ("escoja una opcion"); Leer op; Segun op Hacer 1: Leer x; Leer a; Leer z; r=(x^a)*(z^a); 2: Leer x; Leer a; Leer b; r=x^(a+b); 3: Leer x; Leer a;
  • 8.
    Leer z; r=(x^a)/(z^a); Fin Segun Escribirr; Fin 13. Hacer el algoritmo necesario para calcular: ∑( 1 2 𝑛 + 1 2 𝑛−1 ) 𝑛 𝑖=1 Inicio Leer n; Para i<-1 Hasta n Con Paso 1 Hacer suma=suma + ((1/2^n )+(1/2^(n-1))); Fin Para Escribir suma; Fin Bibliografía Luis Joyanes Aguilar; Fundamentos de programación; McGraw Hill;