Está en la página 1de 28

Introductorio de Informática

Profesor: Carlos Díaz


Algoritmo
Se denomina algoritmo al conjunto de pasos ordenados y finitos que
permiten resolver un problema o tarea específica. Los algoritmos son
independientes del lenguaje de programación y de la computadora que se
vaya a emplear para ejecutarlo.

Toda actividad que realizamos la podemos expresar en forma de algoritmo.

Existen dos tipos de algoritmos, los que se desarrollan para ser ejecutados
por una computadora, llamados algoritmos computacionales, y los que
realiza el ser humano, es decir, algoritmos no computacionales; como
ejemplos de éstos tenemos:
1. Cambiar la llanta de un automóvil.
2. Preparar un huevo frito.
3. Calcular el área de un triángulo.
Algoritmo para preparar un huevo frito
1. Poner la sartén en la cocina.
2. Poner aceite en la sartén.
3. Encender la cocina.
4. Abrir los huevos y echarlos en la sartén.
5. Dar vuelta al huevo.
6. Servir en un plato.

Algoritmo para calcular el área de un triángulo


1. Solicitar los datos (la base y la altura).
2. Multiplicar la base por la altura y el resultado dividirlo entre dos.
3. Mostrar el resultado.
Diagrama de flujo
Un diagrama de flujo es la representación gráfica de un algoritmo.
Ejemplo
Diagrama de flujo para calcular el área de un triángulo.
INICIO

Leer
Base, Altura

Area  Base  Altura/2

Escribir
Area

FIN
Pseudocódigo
El pseudocódigo es la representación de un algoritmo mediante la
combinación del lenguaje natural (español, inglés o cualquier otro
idioma), símbolos y términos utilizados dentro de la programación.

Ejemplo
Pseudocódigo para calcular el área de un triángulo.
INICIO
Leer Base, Altura
Area  Base  Altura/2
Escribir Area
FIN
Estructuras de control secuenciales
Una estructura de control secuencial es aquella donde las
instrucciones se ejecutan en orden, una por una desde la primera
hasta la última, sin saltarse ninguna de ellas.
Ejercicio 1
Diseñe un algoritmo que lea dos números e imprima su suma,
diferencia, producto y cociente.
INICIO

Leer
A, B

S A + B
D A – B
M A × B
C A ÷ B

Escribir
S, D, M, C

FIN
Ejercicio 2
Diseñe un algoritmo que lea las tres notas de un alumno e imprima
su promedio. El promedio debe salir redondeado.
INICIO

Leer
N1, N2, N3

P redondear ((N1+N2+N3) ÷ 3)

Escribir
P

FIN
Ejercicio 3
Se desea saber qué porcentaje de hombres y mujeres hay en un
grupo de estudiantes. Diseñe un algoritmo que lea cuantos
hombres y mujeres hay en el grupo e imprima su porcentaje.
INICIO

Leer
H, M

T H + M
PH H ÷ T
PM M ÷T

Escribir
PH ×100
PM ×100

FIN
Ejercicio 4
Diseñe un algoritmo que lea cierta cantidad de dólares y muestre
en pantalla la cantidad de soles y euros equivalentes. (El tipo de
cambio es 1 dólar = 2.80 soles y 1 euro = 3.75 soles)
INICIO

Leer
D

S D × 2.80
E S ÷ 3.75

Escribir
S, E

FIN
Ejercicio 5 INICIO

Una institución benéfica ha recibido Leer


tres donaciones en soles, dólares y S, D, M
marcos. La donación será repartida
en tres rubros: 50% para la SD  S ÷ 2.80
implementación de un centro de MD M ÷ 1.46
TD SD+D+MD
salud, 40% para un comedor de
TE TD × 0.75
niños y el resto para gastos CS 0.5 × TE
administrativos. Diseñe un algoritmo CN 0.4 × TE
que lea las tres donaciones y GA 0.1 × TE
determine el monto en euros que le
corresponde a cada rubro. Considere Escribir
que el tipo de cambio es: 1 dólar = CS, CN, GA
2.80 soles, 1 dólar = 1.46 marcos, 1
dólar = 0.75 euros.
FIN
Ejercicio 6
Diseñe un algoritmo que determine la cifra de las unidades de un
número entero positivo.
INICIO

Leer
N

U N Mod 10

Escribir
U

FIN
Ejercicio 7
El sueldo neto de un vendedor se calcula como la suma de un
sueldo básico de S/.250 más el 12% del monto total vendido.
Diseñe un algoritmo que determine el sueldo neto de un vendedor
sabiendo que hizo tres ventas en el mes.
INICIO

Leer
V1, V2, V3

SB 250
MV V1+V2+V3
SN SB + 0.12 × MV

Escribir
SN

FIN
Ejercicio 8
En países de habla inglesa es común INICIO
dar la estatura de una persona
como la suma de una cantidad Leer
entera de pies más una cantidad Ps, P
entera de pulgadas. Así, la estatura
de una persona podría ser 3' 2" ( 3 P1 Ps × 12
pies 2 pulgadas ). Diseñe un T P+P1
C T × 2.54
algoritmo que determine la estatura
M C ÷ 100
de una persona en metros,
conociendo su estatura en el Escribir
formato inglés. Considere que: 1 pie M
= 12 pulgadas, 1 pulgada = 2.54 cm,
1 m = 100 cm. FIN
Ejercicios propuestos
1. Una tienda que vende panetones regala un panetón por cada 5
panetones que se compra. Diseñe un algoritmo que lea la cantidad de
panetones que compra un cliente e imprima cuantos panetones se le
regalará y también imprima el total de panetones que se llevará.

2. Diseñe un algoritmo que almacene en la variable A el número 2 y en la


variable B el número 7 y luego mediante alguna operación intercambie
los valores o sea que al final la variable A debe tener el valor 7 y la
variable B el valor 2. Para verificar imprima los valores de A y B antes y
después del intercambio.

3. En un negocio Juan invirtió 50 dólares, María 80 dólares y Timoteo 90


dólares. Si al terminar el negocio se obtuvo una utilidad de 900 dólares,
diseñe un algoritmo un determine cuánto le corresponde a cada uno.
Estructuras de control selectivas
Una estructura de control selectiva es aquella donde es posible
elegir una determinada acción de acuerdo al resultado de una
comparación lógica. Se utiliza para que la computadora tome
decisiones frente a una determinada situación.
Ejercicio 9
Diseñe un algoritmo que lea dos números y muestre cual es el
mayor.
INICIO

Leer
A, B

F V
A > B

M  B M  A

Escribir
M

FIN
Ejercicios propuestos
1. Diseñe un algoritmo que divida dos números y si el denominador es
cero, que muestre un mensaje de error.

2. Diseñe un algoritmo que lea dos números y muestre el siguiente


menú:
1-Hallar el área de un rectángulo.
2-Hallar el área de un triángulo.
Luego escogerá una opción con el teclado ingresando el número 1 o 2
para elegir qué área desea calcular.

3. Diseñe un algoritmo que lea las tres notas de un alumno e imprima si


aprobó o no y con qué promedio. Si aprobó que se muestre además el
mensaje "¡Felicitaciones!". En la UNI se aprueba con 10.
Ejercicios propuestos
4. Diseñe un algoritmo que lea dos números e imprima la diferencia del
mayor menos el menor. El programa debe darse cuenta cual es mayor
para restar correctamente.

5. Diseñe un algoritmo que lea tres números e imprima el mayor.

6. Un obrero gana 1.2 dólar la hora normal y 1.8 dólar la hora extra, si
consideramos que las horas normales de trabajo son de 8 horas, diseñe
un algoritmo que lea las horas diarias que trabaja un obrero e imprima
cuanto ganó.

7. Diseñe un algoritmo que resuelva una ecuación de segundo grado.


Considere tanto las soluciones reales como imaginarias.
Estructuras de control selectivas con
varias condiciones simultáneamente
Las expresiones lógicas pueden combinarse para formar
expresiones más complejas utilizando los operadores lógicos.
Ejercicio 10
Diseñe un algoritmo que compruebe si un número es de 3 dígitos y
si es par.
INICIO

Leer
N

N>=100 y
F V
N<=999 y
N mod 2 = 0
M  'No es' M  'Si es'

Escribir
M

FIN
Estructuras de control repetitivas
Una estructura de control repetitiva es aquella que ejecuta un
conjunto de instrucciones un determinado número de veces.
Ejercicio 11
Diseñe un algoritmo que imprima números desde 10 a 100 de 5 en
5.
INICIO

i10 , i<=100 , i+5

Escribir
i

FIN
Ejercicios propuestos
1. Diseñe un algoritmo que muestre la siguiente serie:
1, 4, 9, 16,…, 576, 625

2. Diseñe un algoritmo que sume la siguiente serie:


1 + 4 + 9 + 16 + … + 576 + 625

3. Diseñe un algoritmo que muestre la siguiente serie:


2, 5, 10, 17, 26,…, 577, 626

4. Diseñe un algoritmo que sume la siguiente serie:


2 + 5 + 10 + 17 + 26 + … + 577 + 626
Ejercicios propuestos
5. Diseñe un algoritmo que muestre la siguiente suma:

6. Diseñe un algoritmo que muestre la siguiente suma:

7. Diseñe un algoritmo que lea 10 números y muestre el menor.

8. Diseñe un algoritmo que imprima los números primos del 1 hasta


1000.
Ejercicios propuestos
9. Diseñe un algoritmo que genere y muestre aleatoriamente 20 enteros
entre -10 y 10 e imprima cuantos son positivos, negativos y ceros.
Sugerencia: utilice la función AZAR.

10. Escriba un programa que muestre la siguiente suma:

11. Mostrar todos los números de tres dígitos que sean iguales a la suma
de los cubos de sus dígitos.

12. Escriba un programa que muestre todos los números capicúas de 4


dígitos y nos diga cuantos son.
Ejercicios propuestos
13. Escriba un programa que 14. Escriba un programa que
imprima, tal como se muestra, la imprima, tal como se muestra, la
siguiente serie de números: siguiente serie de números:
1 999999999
22 88888888
333 7777777
4444 666666
55555 55555
666666 4444
7777777 333
88888888 22
999999999 1

También podría gustarte