enunciados informatica

8
' 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

Upload: walther-dresdres-arocutipa-c

Post on 27-Jan-2016

3 views

Category:

Documents


2 download

DESCRIPTION

Enunciados informática.

TRANSCRIPT

Page 1: Enunciados informatica

' 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

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

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

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

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

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

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 ***---..."