You are on page 1of 5

Leonel Aldahir Benavides Camacho

12160138

Ejercicios de Algoritmos
1. Clculo de la media de N observaciones numricas:
Datos de entrada:

Total de observaciones (N)


Observacin nmero n (x)

Datos de salida:

Media de las observaciones (m)

Procesos:

Sumar los datos de las observaciones (a)


Dividir la suma entre el total (m)

Algoritmo:
Inicio
Leer el total de observaciones: N
Definir una variable auxiliar: x
Inicializar en cero el total de observaciones: Conteo0
Inicializar en cero una variable auxiliar: a 0
Mientras: Conteo<N
Leer el dato de la observacin: x
Asignar: aa+x
Incrementar en uno el contador: ConteoConteo+1
Fin Mientras
Asignar: ma/N
Imprimir: "La media de las observaciones es: ",a
Fin

2. Determinar si un nmero es primo dada una lista de N nmeros enteros:


Datos de entrada:

Total de nmeros (N)


Observacin nmero n (a)

Datos de salida:

Imprimir en pantalla si el nmero es o no primo.

Procesos:

Cambiar de signo a los nmeros negativos para efectuar los clculos.


Calcular el mdulo de la divisin entera de los nmeros de 1 hasta x.
Sumar la cantidad de divisores de x.

Algoritmo:
Inicio
Leer el total de nmeros enteros: N
Inicializar en cero la variable de iteracin: i0
Mientras: i<N
Pedir al usuario que ingrese un valor: a
Mientras: a<0
Asignar xa*-1
Fin Mientras
Mientras: a>=0
Asignar xa
Fin Mientras
Inicializar en uno la variable de conteo: conteo1
Inicializar en cero la cantidad de divisores: t0
Mientras: conteo<=x
Si: x%conteo=0; entonces:
Incrementar en uno la cantidad de divisores: tt+1
Fin Si;entonces
Incrementar en uno la variable de conteo: conteoconteo+1
Fin Mientras
Si: t=2; entonces:
Imprimir en pantalla: El nmero es primo.
Fin Si;entonces
Si: t>2; entonces:
Imprimir en pantalla: El nmero es compuesto.
Fin Si;entonces
Si: t<2; entonces:
Imprimir en pantalla: El nmero slo posee un divisor.
Fin Si;entonces
Incrementar en uno la variable de iteracin: ii+1
Fin Mientras
Fin

3. Clculo del factorial de un nmero N:


Datos de entrada:

Nmero a evaluar (N)

Datos de salida:

El factorial del nmero (fact)

Procesos:

Multiplicar el nmero por cada uno de los nmeros enteros positivos anteriores a
ste.

Algoritmo:
Inicio
Leer el nmero a evaluar: N
Inicializar en uno la variable de iteracin: i1
Inicializar en uno la variable del factorial: fact1
Mientras: i<=N
Asignar: fact=fact*i
Incrementar en uno la variable de iteracin: ii+1
Fin Mientras
Imprimir en pantalla: El factorial de ,N, es:,fact
Fin

4. Retiro del efectivo de un cajero automtico:


Datos de entrada:

Cantidad de efectivo a retirar (withdrawal)

Datos de salida:

La cantidad de efectivo que queda disponible en la cuenta bancaria (n_money)

Procesos:

Comprobar que la cantidad a retirar no exceda la disponible en la cuenta.


Si se es el caso, efectuar la operacin, caso contrario, emitir un mensaje de error.

Algoritmo:
Inicio
Leer la cantidad de efectivo a retirar del cajero: withdrawal
Asignar a la cantidad de saldo disponible en la cuenta del usuario: money
Si: withdrawal>money; entonces:
Imprimir: Usted no dispone del saldo suficiente para realizar esta
transaccin.
Fin Si;entonces
Si: withdrawal<=money; entonces:
Imprimir: Usted ha retirado ,withdrawal, de su cuenta.
Asignar: n_moneymoney-withdrawal
Imprimir: Ha usted le queda ,n_money, en su cuenta.
Fin Si;entonces
Fin

5. Receta para preparar Spaghetti alla Napoletana:


Datos de entrada:

Ingredientes de la salsa (tomates, ajos, cebollas, albahaca, sal, pimienta, azcar)


Pasta

Datos de salida:

Un delicioso plato de Spaghetti alla Napoletana.

Procesos:

Receta.

Algoritmo:
Inicio
Imprimir:
Pele los tomates en agua caliente, retire las semillas y pique finamente.
En una sartn con aceite, frer los ajos y cebollas hasta que se doren.
Retirar el ajo del aceite y aadir las hojas de albahaca.
Aade el pur de tomate, la sal, y la pimienta a la sartn.
Deje cocinar con la tapa puesta por unos 20-30 minutos.
En una olla grande con suficiente sal y agua, cocine la pasta por 10 minutos
aproximadamente.
Descarte el agua de la olla.
Despus de cocinar la salsa, adale azcar al gusto, si es que la siente muy
cida.
Sirva la pasta sobre un plato, e inmediatamente despus esparza la salsa
napolitana sobre ella.
Ralle queso parmesano o mozzarella y esprzalo sobre el plato.
Disfrute.
Fin Imprimir
Fin

You might also like