enunciados informatica
DESCRIPTION
Enunciados informática.TRANSCRIPT
![Page 1: Enunciados informatica](https://reader036.vdocuments.mx/reader036/viewer/2022083011/5695cf721a28ab9b028e2319/html5/thumbnails/1.jpg)
' Algoritmo 01. Desarrolle un algoritmo que muestre las cuatro operaciones aritméticas y permitaelegir una opción y realice la operación con 2 datos enteros dados como entrada. Escriba elresultado y realic e el diagrama de flujo y prueba de escritorio.
cls
opcion = 0
n1=0
n2=0
res=0
print "seleccione una de las opciones"
print "------------------------------¦"
print "1- SUMA ----------------------¦"
print "2- RESTA----------------------¦"
print "3- MULTIPLICACION-------------¦"
print "4- DIVISION-------------------¦"
print "------------------------------¦"
input "Ingrese opcion-->"; opcion
input "Ingrese el valor 1-->";n1
input "Ingrese el valor 2-->";n2
SELECT CASE opcion
CASE 1
res=n1+n2
CASE 2
res=n1-n2
CASE 3
res=n1*n2
CASE 4
res=n1/n2
CASE ELSE
print "debe ingresar una opcion entre 1 y 4"
END SELECT
print "El resultado de la operacion es", res
print "***** FIN DEL PROGRAMA *****"
end
-----------------------------------------------------------------------------------------------------
' Algoritmo 02.Dados como datos la categoría y el sueldo de un trabajador,
' calcule el aumentocorrespondiente teniendo en cuenta la siguiente tabla.
' Imprimir la categoría de 10 trabajadores y el nuevo sueldo
sueldo=0
cat=0
nuevo=0
for i=1 to 5
input "Ingrese sueldo de empleado--> ";sueldo
input "Categoria ( 1 a 4 ) --> "; cat
SELECT CASE cat
CASE 1
nuevo=sueldo+(sueldo*15/100)
CASE 2
nuevo=sueldo+(sueldo*10/100)
CASE 3
nuevo=sueldo+(sueldo*8/100)
CASE 4
nuevo=sueldo+(sueldo*7/100)
CASE ELSE
print "debe ingresar una categoria entre 1 y 4"
END SELECT
print i,"Sueldo basico ", sueldo
print "Categoria ", cat
print "Nuevo Sueldo ", nuevo
next
print "***** FIN DEL PROGRAMA *****"
end
-----------------------------------------------------------------------------------------------------
'Algoritmo 03.Desarrolle un algoritmo que muestre las opciones de cálculo de área de un círculo,rectángulo y circunferencia. Escriba cuál área fue calculada y su resultado.
r=0
pi=3.14
b=0
h=0
area=0
print "seleccione una de las opciones "
print "--------------------------------¦"
print "1- area del circulo ( pi * R2 )-¦"
![Page 2: Enunciados informatica](https://reader036.vdocuments.mx/reader036/viewer/2022083011/5695cf721a28ab9b028e2319/html5/thumbnails/2.jpg)
print "2- area del rectangulo ( b * h )¦"
input "Ingrese opcion-->"; opcion
SELECT CASE opcion
CASE 1
input "Ingrese valor de radio--> "; r
area = pi*(r*r)
CASE 2
input "Ingrese valor de base----> "; b
input "Ingrese valor de altura--> "; h
area = b * h
CASE ELSE
print "debe ingresar una opcion entre 1 y 2"
END SELECT
print "El area de la figura elegida es ",area, " m2"
print "***** FIN DEL PROGRAMA *****"
end
' Algoritmo 04. Construya un algoritmo que escriba la fecha del día en el formato "Hoy es Martes 15 de Febrero de 2011", dado el número de día de la semana, el día del mes y el año.
print "Dia de semana (1=dom, 2=lun, 3=mar, 4=mie, 5=jue, 6=vie, 7=sab) ";
input dianro
print "Dia--> ";
input d
print "Mes nro.--> ";
input m
print "Año --> ";
input a
SELECT CASE dianro
CASE 1
dia$ = "domingo"
CASE 2
dia$="lunes"
CASE 3
dia$="martes"
CASE 4
dia$="miercoles"
CASE 5
dia$="jueves"
CASE 6
dia$="viernes"
CASE 7
dia$="sabado"
CASE ELSE
print "debe ingresar una opcion entre 1 y 7"
END SELECT
SELECT CASE m
CASE 1
mes$="enero"
CASE 2
mes$="febrero"
CASE 3
mes$="marzo"
CASE 4
mes$="abril"
CASE 5
mes$="mayo"
CASE 6
mes$="junio"
CASE 7
mes$="julio"
CASE 8
mes$="agosto"
CASE 9
mes$="setiembre"
CASE 10
mes$="octubre"
CASE 11
mes$="noviembre"
CASE 12
mes$="diciembre"
CASE ELSE
![Page 3: Enunciados informatica](https://reader036.vdocuments.mx/reader036/viewer/2022083011/5695cf721a28ab9b028e2319/html5/thumbnails/3.jpg)
print "debe ingresar una opcion entre 1 y 12"
END SELECT
print "Hoy es ";dia$;" "; d;" de ";mes$;" de ";a
print "***** FIN DEL PROGRAMA *****"
end
' Algoritmo 05. Desarrolle un algoritmo que dada una calificación escriba los siguientes letreros
print "seleccione una de las opciones"
print "------------------------------¦"
print "10- felicidades---------------¦"
print " 9- muy bien------------------¦"
print " 8- sigue adelante------------¦"
print " 7- puedes mejorar -----------¦"
print "<6- reprobado-----------------¦"
input "Ingrese opcion-->"; opcion
SELECT CASE opcion
CASE 10
res$ = "Feliciades"
CASE 9
res$ = "Muy bien"
CASE 8
res$ = "Sigue adelante"
CASE 7
res$ = "Puedes mejorar"
CASE ELSE
res$ = "Reprobado"
END SELECT
print res$
print "***** FIN DEL PROGRAMA *****"
end
' La COMAPA tiene su tarifa de cobro de servicio distribuida en 5 zonas, la cual obviamente tiene una variación en el precio del consumo por m3 y se desglosa de la siguiente manera:
con=0
apagar = 0
print "seleccione una de las opciones"
print "Zona----Ubicacion-----Precio x m2¦"
print "1- Centro 2800------¦"
print "2- Norte 3000------¦"
print "3- Este 2800------¦"
print "4- Sur 2500------¦"
print "5- Oeste 2500------¦"
input "Ingrese opcion-->"; opcion
input "Ingrese el consumo en m2 -->"; con
SELECT CASE opcion
CASE 1
apagar = con * 2800
CASE 2
apagar = con * 3000
CASE 3
apagar = con * 2800
CASE 4
apagar = con * 2500
CASE 5
apagar = con * 2500
CASE ELSE
print "ingrese el valor correcto.."
END SELECT
print "El total a pagar para esta ubicacion es ",apagar, "guaranies."
print "***** FIN DEL PROGRAMA *****"
end
' Algoritmo 07. Calcule la suma de los números del 1 al 10 y escríbala
for i = 1 to 10
suma = suma + i
next
print "La suma de los nros 1 al 10 es __ ";suma
print "...---*** fin del programa ***---..."
' Algoritmo 08.Desarrolle un algoritmo que pida un número del 1 al 10 y escriba su tabla demultiplicar.
![Page 4: Enunciados informatica](https://reader036.vdocuments.mx/reader036/viewer/2022083011/5695cf721a28ab9b028e2319/html5/thumbnails/4.jpg)
Input "Ingrese un numero entero positivo __ "; nro
print "Tabla de multiplicar del "; nro
print "---------------------------"
for i = 1 to 10
print nro; " por "; i; " = "; (nro * i )
next
print "...---*** fin del programa ***---..."
'algoritmo 09 Desarrolle un algoritmo que escriba las 10 tablas de multiplicar.
for i = 1 to 10
print "TABLA DEL ",i
PRINT "-----------------"
for j = 1 to 10
PRINT i, "por" , j , "=", (i*j)
next
print "-----------------"
next
print "*** fin del programa ***"
'Algoritmo 10. Crear un algoritmo que escriba los números del 1 al 10
for i=1 to 10
print "nro",i
next
print "*** fin del programa ***"
' Algoritmo 11. Desarrolle un algoritmo que lea 3 calificaciones y calcule el promedio
nro=0
acu=0
for i=1 to 3
print "Ingrese nro",i;
input nro
acu=acu + nro
next
print "El promedio de los numeros ingresados es ", acu/i
print "*** fin del programa***"
' Algoritmo 12.Desarrolle un algoritmo que lea 3 calificaciones y calcule el promedio de N alumnos y escriba al final el promedio general.
cal = 0
acu = 0
print "Proemdio de notas de alumnos"
print "----------------------------"
for i=1 to 3
print "Ingrese calificacion nro",i;
input cal
acu=acu + cal
next
Print "El promedio de notas es de ", acu/i
print "*** fin del programa ***"
' Algoritmo 13.Con base en la edad, determine de 10 personas, cuántas son mayores de edad y cuantas son menores y escriba los resultados
men = 0 ' contador de menores
may = 0 ' contador de mayores
print "Mayores y menores de edad"
print "-------------------------"
for i=1 to 10
print "Ingrese edad de la persona nro",i
input edad
if edad < 19 then
men = men + 1
else
may = may + 1
end if
next
Print "Cantidad de mayores es ", may
Print "Cantidad de menores es ", men
print "*** fin del programa ***"
'Algoritmo 15.Crear un algoritmo que eleve un número a la N potencia
potencia = 1
input "Ingrese el numero que desea elevar __ "; nro
![Page 5: Enunciados informatica](https://reader036.vdocuments.mx/reader036/viewer/2022083011/5695cf721a28ab9b028e2319/html5/thumbnails/5.jpg)
input "Ingrese la potencia a la que desea elevar en nro __ "; pot
for i=1 to pot
potencia = potencia * nro
next
Print nro; " elevado a la "; pot; " potencia es igual a "; potencia
print "*** fin del programa ***"
' Algoritmo 16.Desarrolle un algoritmo que de 10 números nos diga cuantos fueron pares y cuantos impares.
nro = 0
for i=1 to 10
input " Ingrese el ";i; "º numero __ ";nro
if (nro mod 2) = 0 then ' si es par
par = par + 1
else
impar = impar + 1
end if
next
print "Cantidad de numeros pares = "; par
print "Cantidad de numeros impares = "; impar
print "*** fin del programa ***"
' Algoritmo 17. Desarrolle un algoritmo que capture la venta de N productos,
' que con base en el precio, calcule y escriba el total a pagar
nro=0 ' cantidad de tipos de productos
cantidad=0 ' cantidad de productos por tipo
precio=0
apagar=0
input "Ingrese la cantidad de productos a facturar __ "; nro
for i=1 to nro
input " Ingrese cantidad del ";i; "º producto a facturar __ "; cantidad
input " Ingrese el precio del ";i; "º producto a facturar __ "; precio
apagar = apagar + (cantidad * precio)
next
print "El total a pagar es ";apagar; " guaranies."
print "*** fin del programa ***"
'Algoritmo 18 . Genere un algoritmo que escriba los términos de la siguiente serie: 2, 5, 7, 10, 12, 15, 17,…, 60
'Para lograr esto, utilice una bandera para aplicar diferentes incrementos
nro = 0
ban = 0 ' bandera apagada
while nro < 60
if ban = 0 then ' apagada para incrementar en 2
nro = nro + 2
ban = 1 ' prendida para el sgte nro incremente en 3
else
nro = nro + 3
ban = 0 ' volver a apagar para incrementar nro en 2
end if
print nro; " , "
wend
print "...---*** fin del programa ***---..."
'Algoritmo 19. Hacer un algoritmo que realice el cobro de n productos en una tienda. Escribir eltotal a pagar. Por cada producto que se cobre deberá pedir cantidad y precio y calcular total de losartículos y así con cada uno de los demás hasta terminar.
cls
nro=0 ' cantidad de tipos diferentes de productos
cantidad=0 ' cantidad de productos por tipo
totalproductos=0 ' cantidad total del productos
precio=0
apagar=0
input "Ingrese la cantidad de tipos de productos a facturar __ "; nro
for i=1 to nro
![Page 6: Enunciados informatica](https://reader036.vdocuments.mx/reader036/viewer/2022083011/5695cf721a28ab9b028e2319/html5/thumbnails/6.jpg)
input " Ingrese cantidad del ";i; "º producto a facturar __ "; cantidad
input " Ingrese el precio del ";i; "º producto a facturar __ "; precio
apagar = apagar + (cantidad * precio)
totalproductos = totalproductos + cantidad
next
print "El total a pagar es ";apagar; " guaranies de un total de ";totalproductos;" productos vendidos."
print "*** fin del programa ***"
---------------------------------------------------------------------------
'Algoritmo 20. Desarrolle un algoritmo para la conjetura de ULAM. Esto es lo siguiente: Comience con cualquier entero positivoSi es par, divídalo entre 2; si es impar, multiplíquelo por 3 y agréguele 1. Obtenga enteros sucesivamente repitiendo el proceso. Al final, obtendrá el número 1, independientemente del entero inicial. Por ejemplo, cuando el entero inicial es 26, la secuencia será: 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1.
var
nro:numerico
inicio
cls()
leer (nro)
repetir
si ((nro/2) == int(nro/2))
{
nro= nro / 2
sino
nro=nro*3+1
}
imprimir (nro)
hasta (nro == 1)
fin
' Algoritmo 21. Escriba los primeros 10 números de la serie de Fibonacci.0, 1, 1, 2, 3, 5, 8, 13, 21, 34 . El siguiente número se calcula sumando los dos que están antes de él.El 2 se calcula sumando los dos delante de él (1+1)El 21 se calcula sumando los dos delante de él (8+13) La regla es xn=xn-1+ xn-2. Utilice un contador para controlar el ciclo.
ej : 0,1,1,2,3,5,8,13...(0+1=1, 1+1=2, 1+2=3, 2+3=5, 3+5=8, 5+8=13, y así sucesivamente).
nro = 0 ' hasta cantidad de nros que debe contener la serie
a = 0
b = 1
print "serie fibonacci"
print "---------------"
print a;","
print b;"," ' muestra en pantalla estos 2 nros
while nro < 8 ' hasta 8 porque ya tenemos 2 nros de la serie
suma = a + b
a = b ' guarda 2 valor en primero
b = suma ' guarda suma como 2 valor
print suma;","
nro = nro + 1
wend
print "...---*** fin del programa ***---..."
' Algoritmo 22. Desarrolle un algoritmo que determine si un número entero positivo y mayor que
' 1es primo o no. Un número primo es divisible entre sí mismo y la unidad, el 1 queda descartado
' como número primo (2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41,…).
print "Numero primo"
print "------------"
input "Ingrese un numero entero positivo__";nro
contador = 2
while contador < nro ' desde 2 para descartar el 1
if (nro mod contador) = 0 then
con = con + 1 ' cantidad de veces que el resto da cero
end if
contador = contador + 1
![Page 7: Enunciados informatica](https://reader036.vdocuments.mx/reader036/viewer/2022083011/5695cf721a28ab9b028e2319/html5/thumbnails/7.jpg)
wend
if con > 1 then ' si el resto fue cero mas de 1 vez
print nro;" no es primo "
else
print nro;" es primo "
end if
print "...---*** fin del programa ***---..."
' Algoritmo 23. Escriba un algoritmo que Lea n cantidad de números enteros positivos y cuando sea un negativo termine.
' Deberá escribir estos números con la condición de que si se lee el mismo número en forma consecutiva, solo escriba uno.
print "Imprimir una lista de enteros positivos y consecutivos"
print "------------------------------------------------------"
do ' hacer por lo menos una vez
input "Ingrese un numero entero positivo__";nro
if (aux <> nro) and (nro > 0) then
aux = nro ' guardar valor para compara con el sgte
print nro; ","
end if
loop until nro < 0 ' hasta que nro sea negativo
print "...---*** fin del programa ***---..."
' Algoritmo 24. Desarrolle un algoritmo que lea 5 números enteros, determine cuál es el mayor y escriba su tabla de multiplicar.
print "Ingrese 5 numeros enteros, ordenelos e imprima su tabla de multiplicar"
print "----------------------------------------------------------------------"
input "Ingrese 1er numero__ ";n1
input "Ingrese 2do numero__ ";n2
input "Ingrese 3er numero__ ";n3
input "Ingrese 4to numero__ ";n4
input "Ingrese 5to numero__ ";n5
mayor = n1
if n2 > mayor and n2 > n3 and n2 > n4 and n2 > n5 then
mayor = n2
else
if n3 > mayor and n3 > n2 and n3 > n4 and n3 > n5 then
mayor = n3
else
if n4 > mayor and n4 > n2 and n4 > n3 and n4 > n5 then
mayor = n4
else
if n5 > mayor and n5 > n2 and n5 > n3 and n5 > n4 then
mayor = n5
end if
end if
end if
end if
print "El numero mayor de la serie es el ";mayor
print "...---*** fin del programa ***---..."