0% encontró este documento útil (0 votos)
80 vistas

Programacion

Los documentos presentan algoritmos para resolver diversos problemas matemáticos y lógicos, como calcular salarios, determinar números pares e impares, realizar operaciones aritméticas, y llenar matrices con diferentes valores según su posición.

Cargado por

BayronPombo
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
80 vistas

Programacion

Los documentos presentan algoritmos para resolver diversos problemas matemáticos y lógicos, como calcular salarios, determinar números pares e impares, realizar operaciones aritméticas, y llenar matrices con diferentes valores según su posición.

Cargado por

BayronPombo
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 DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 12

1.

Elabore el algoritmo que permita resolver el siguiente problema: A un


trabajador le pagan según sus horas y una tarifa de pago por horas. Si la
cantidad de horas trabajadas es mayor a 40 horas. La tarifa se incrementa en
un 50% para las horas extras. Calcular el salario del trabajador dadas las
horas trabajadas y la tarifa.

ENTERO horas_trabajadas, tarifa, horas_extras, salario, tarifa_extra


INICIO 
 LEER horas_trabajadas
 LEER tarifa
 SI horas_trabajadas<=40 ENTONCES
  salario <- horas_trabajadas * tarifa
 SI NO
tarifa_extra <- tarifa + 0.50 * tarifa
horas_extras <- horas_trabajadas – 40
salario <-horas_extras * tarifa_extra + 40 * tarifa
 FIN SI
 ESCRIBIR salario
FIN

2. Realizar un algoritmo que permita pedir 50 números naturales y


determine e imprima cuantos son pares, impares, positivos y negativos.

INICIO
ENTERO par, impar, positivo, negativo=0;
PARA i desde 1 hasta 50
LEER num
SI num%2= 0
par = par + 1
SI NO
Impar=impar+1
FIN SI
SI num > 0
positivo=positivo + 1
SI NO
SI num < 0
negativo=negativo + 1
FIN SI
FIN PARA
IMPRIMIR par, impar, positivo, negativo
FIN

3. Escribir el algoritmo que permita emitir la factura correspondiente a


una compra de un artículo determinado, del que se adquieren una o
varias unidades. El IVA es del 15% y si el pecio bruto (precio venta más IVA)
es mayor de 50.000 pesos se debe realizar un descuento del 5%.

DEFINIR val, cant, descuento, precio


ESCRIBIR “digite el valor de articulo”
LEER val;
ESCRIBIR “digite cantidad de artiulo”
LEER vcant
Precio= (val * cant) + (val * cant) * 0.15
SI precio > 50000 ENTONCES
Descuento= precio * 0.05
ESCRIBIR “el total a pagar es: ”, precio – descuento
SI NO
ESCRIBIR “el total a pagar es: “, precio
FIN SI

4. Elabore el algoritmo que permita resolver el siguiente problema: Dada las


horas trabajadas de una persona y la tarifa de pago. Calcular su salario e
imprimirlo.

INICIO
ESCRIBIR “digite nombre del empleado”
LEER e
ESCRIBIR “digite numero de horas trabajadas”
LEER h
ESCRIBIR “digite el valor de las horas trabajadas”
LEER v
Sal <-(h * v);
ESCRIBIR “empleado”, e, “su salario es: “ ,sal,””
FIN

5. Desarrollar un algoritmo que Dado un monto calcular el


descuento considerando que por encima de 100 el descuento es el 10% y por
debajo de 100 el descuento es el 2%.

INCIO
DEFINIR monto, descuento
LEER monto
SI monto > 100 ENTONCES
Descuento < monto * 10/100
SI NO
Descuento < monto * 2/100
FIN SI
IMPRIMIR monto, descuento
FIN

6. Desarrollar un algoritmo para Calcular la suma de los n primeros


números enteros desde el número 8.

INICIO
LEER n
Suma= 0
PARA i= 8 HASTA n INCREMENTO 1
Suma= suma+i
FIN_PARA
ESCRIBIR suma
FIN

7. Elabore el algoritmo que calcule la longitud de la circunferencia, el


área del círculo el volumen de la esfera para un radio ingresado por el
teclado.
DEFINIR radio, longitud, área, volumen, PI=3.14
ESCRIBIR “introduzca radio: “
LEER radio
Longitud= 2 * PI * radio
Área= PI * (radio*radio)
Volumen= (4/3)*PI*(radio*radio*radio)
ESCRIBIR “longitud del radio, longitud
ESCRIBIR área, área
ESCRIBIR volumen, volumen
FIN

8. Elabore el algoritmo que al ingresar 2 números por la pantalla, se


calcule la suma, resta, multiplicación y división entre ellos.
INICIO
DEFINIR n1, n2, suma, resta, multiplicación, division
ESCRIBIR “ingrese un numero”
LEER n1
ESCRIBIR “ingrese un numero”
LEER n2
Suma <- n1 + n2
Resta <- n1 – n2
Multiplicación <- n1 * n2
División <- n1 / n2
ESCRIBIR “la suma es: “, suma
ESCRIBIR ”la resta es: “, resta
ESCRIBIR “la multiplicación es: “, multiplicación
ESCRIBIR ”la división es: “, división
FIN

9. Desarrollar un algoritmo que calcule las raíces de una ecuación cuadrática


cuya forma canoníca es: Ax+By+C=0. Solo se calculara raíces reales. Los
coeficientes A,B,C serán ingresados por la pantalla.
INICIO
LEA a, b, c, x1,x2
LEA a, b, c
Haga x1= [-b+( √b^2-4*a*c) ^1/2)]/2*a
Haga x2= [(-b-( √b^2-4*a*c) ^1/2)]/2*a
IMPRIME x1, x2
FIN

10. Construya un algoritmo que evalúa las siguientes expresiones:


N2 N3 2N 3N
INICIO
DEFINA N, resultado
LEA N
HAGA resultado= N^2
IMPRIMA resultado
FIN
INICIO
DEFINA N, resultado
LEA N
HAGA resultado= N^3
IMPRIMIR resultado
FIN
INICIO
DEFINA N, resultado
LEA N
HAGA resultado = 2^N
MUESTRE resultado
FIN

INICIO
DEFINA N, resultado
LEA N
HAGA = 3^N
IMPRIME resultado
FIN
11. Construya un algoritmo que convierta grados Celsius a grados Fahrenheit.
La entrada del usuario es la temperatura Fahrenheit. La relación es:

F = (9/5) C 32
Donde:
C = Temperatura en Celsius
F = Temperatura en Fahrenheit
DEFINE c, f
ESCRIBIR “ingrese los grados C: "
LEER c
f=(9.0/5.0)*c+32.0;
ESCRIBIR “los grados f: ",f
FIN

12. Desarrolle un algoritmo que calcule la factura de un paciente de un


hospital.
El usuario introducirá:
El número de días en el hospital.
El coste de la consulta.
El precio de la medicinas.
Costes diversos.
El precio por día.
La deducción del seguro.

El programa debe calcular lo siguiente:

El coste total.
El coste total menos la deducción del segundo.
El coste total menos el coste de las medicinas y la deducción.
13. La calificación de Química se obtiene de la sig. Manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidió un promedio de tres tareas. Diseñe el algoritmo para
resolver el anterior problema.
INICIO
Taf Ex, t1, t2 ,t3, NF
LEER t1, t2, t3, Ex
HAGA NF= [ ( t1 + t2 + t3 ) ] * 0.15 + Ex * 0.85
IMPRIMIR NF
FIN
14. Una persona se encuentra con un problema de comprar un automóvil o
un terreno, los cuales cuestan exactamente lo mismo. Sabe que mientras el
automóvil se devalúa, con el terreno sucede lo contrario. Esta persona
comprara el automóvil si al cabo de tres años la devaluación de este no es
mayor que la mitad del incremento del valor del terreno. Ayúdale a esta
persona a determinar si debe o no comprar el automóvil.

INICIO
DEFINE Da, It
LEER Da, It
SI (Da < It/2) ENTONCES
IMPRIMIR “compre el automóvil”
FIN SI
FIN
15. Se desea obtener el promedio de g grupos que están en un mismo año
escolar; siendo que cada grupo puede tener n alumnos que cada alumno
puede llevar m materias y que en todas las materias se promedian tres
calificaciones para obtener el promedio de la materia. Lo que se desea
desplegar es el promedio de los grupos, el promedio de cada grupo y el
promedio de cada alumno. Diseñe el algoritmo.
INICIO
ESCRIBIR “digite el numero de estudiantes”
    LEER nEstudiantes
ESCRIBIR “escriba numero de notas”
LEER numNotas
    x<-0
promeT<-0
promeE<-0
nota<-0
    MIENTRAS x<nEstudiantes HACER
        nota<-0
        promeE<-0
        ESCRIBIR “digite el nombre del estudiante”
        LEER nomEstudiante        
        ESCRIBIR “digite las notas”
        PARA i<-1 HASTA numNotas CON PASO 1 HACER
            LEER notas
            nota<-nota+notas
        FIN PARA
        promeE<-nota/numNotas
ESCRIBIR “el promedio del estudiante es”
ESCRIBIR promeE
promeT<-promeT+promeE
        SI promeE<3 ENTONCES
            reprobados<-reprobados+1
        SINO
            aprobados<-aprobados+1
        FIN SI
        x<-x+1
    FIN MIENTRAS
    ESCRIBIR “el promedio del curso es igual a”
    ESCRIBIR (promeT/nEstudiantes)
    ESCRIBIR “el numero de estudiantes aprobados es”
    ESCRIBIR aprobados
    ESCRIBIR “el numero de estudiantes reprobados es”
    ESCRIBIR reprobados
FIN

16. Diseñe un algoritmo que calcule exactamente el número de días vividos


por una persona hasta la fecha. Contemplar los años bisiestos.

INICIO
DEFINIR an, días, añ
ESCRIBIR “ingrese su año de nacimiento”
LEER an
PARA i=an hasta añ
Si(i mod 4=0) ENTONCES
Días= (i-añ)*365+1
Suma días=suma días+días
SI NO
Días =(i- an) *365
FIN SI
HAGA i=i+1
FIN PARA
MUESTRE suma días
FIN

17. Realice un algoritmo que pida un número y me diga si ese número es par
o no; también me pregunte si deseo volver a introducir otro número.
INICIO
Escribir "Indique un número: "
Leer numero
Si numero % 2 = 0 Entonces
Escribir numero, " es par"
Si No
Escribir numero, " no es par"
Fin Si
Fin

18. Diseñe un algoritmo que almacene en un vector llamado FIB [100] los 100
primeros números de la serie Fibonacci.

INICIO
DEFINE a<-0, b<-1, c<-0
Limite<-10
Dimensión de vector[limite]
Para k<-1 hasta limite hacer
C<-a+b
A<-b
B<-c
Vector[k]<-c
ESCRIBIR vector[k]
FIN PARA
FIN

19. Se tiene almacenada la matriz M (50,5) la cual contiene la información


sobre las calificaciones de la materia de LENGUAJES ALGORITMICOS. Diseñe
un pseudocódigo que imprima:

Cantidad de alumnos que aprobaron la materia.


Cantidad de alumnos que tienen derecho a nivelación.
El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la
máxima calificación final.
Mat[f,c]
Mat[50, 5]

INICIO
DEFINA m [f, c], f, c, nota, cn, ca, cs
PARA f=1 hasta 50
PARA c=1 hasta 5
LEER nota
HAGA m[f, c] = nota
HAGA c= c +1
HAGA f = f +1
FIN PARA
FIN PARA
PARA f=1 hasta 50
PARA c=1 hasta 5
SI M[f,c]= 5 ENTONCES
cs= cs+1
SI NO
SI m[f,c]= 2.a ENTONCES
Cn=ca+1
FIN SI
FIN SI
HAGA c= c +1
HAGA f = f +1
FIN PARA
FIN PARA
20. Diseñe un algoritmo que use una matriz llamado "matriz" de 10 columnas
por 10 renglones el cual tendrá lo siguiente:
La diagonal principal tendrá números 0
Debajo de la diagonal principal tendrá números 1
Arriba de la diagonal principal tendrá números 2
La matriz tendrá este aspecto:

INICIO
DEFINA M[F, C]
PARA F=1 hasta 10
PARA C=1 hasta 10
SI (f=c) ENTONCES
HAGA M[ F,C]= ø
SI NO
SI (f>c) Entonces
HAGA M[F,C]=1
SI NO
HAGA M[F,C] =2
FIN SI
FIN SI
HAGA C = C+1
HAGA F=F+1
FIN PARA
FIN PARA
FIN

También podría gustarte