Sei sulla pagina 1di 27

ALGORITMOS

CUANTITATIVOS - PSEUDOCODIGO
Prof. Gustavo Diaz
¿QUE ES ALGORITMO?

Un Algoritmo es una serie ordenada de


instrucciones, pasos o procesos que
llevan a la solución de un determinado
problema.
TIPOS DE ALGORITMOS

Algoritmo Cualitativo: Son los algoritmos descritos mediante


palabras

- Algoritmo para lavarse las manos.


- Algoritmo para cambiar la llanta de un auto.
- Venir a la escuela.
- Tomar el avión para viajar.
- Preparar una limonada.
TIPOS DE ALGORITMOS

Algoritmo Cuantitativo: Son los algoritmos que se


basan en cálculos numéricos.
Ejemplo:
 
- Para resolver ecuaciones matemáticas
- Para calcular los sueldos de los empleados de una
empresa.
- Para calcular la edad de una persona.
DESCRIBEN TRES
PARTES ESENCIALES:
LECTURA DE DATOS IMPRESIÓN DE RESULTADOS

ENTRADA PROCESO SALIDA


Ejemplo:

Diseñe un algoritmo que permita hallar la suma


y el promedio de tres números.

Tenemos los datos de entrada:


Número 1 = N1
Número 2 = N2
Número 3 = N3
Ejemplo:

Diseñe un algoritmo que permita hallar la suma


y el promedio de tres números.
Proceso:
Sumar los 3 números
Calcular su Promedio dividiéndolo entre 3

Salida:
Suma, Promedio
En Algoritmo sería:
INICIO
LEER significa obtener un dato de algún dispositivo de entrada,
1. leer N1 N2 N3 como el teclado, y almacenarlo en una variable.

N1, N2 y N3 son variables.


2. Sumar= N1 + N2 + N3
Proceso.

3. Promediar = Sumar/3
MOSTRAR O IMPRIMIR significa
4. MOSTRAR Sumar, Promediar desplegar el valor de una variable en
algún dispositivo de salida, como la
pantalla
FIN .
PSEUDOCODIGO

En pseudocódigo se describen los algoritmos


utilizando una mezcla de lenguaje común,
con instrucciones de programación, palabras
claves, etc.

LENGUAJE NATURAL LENGUAJE CODIGO


Operadores Lógicos
Nos permiten hacer asignaciones, operaciones matemáticas
y comparación lógica.
Ejemplo:
Hacer un algoritmo que lea los nombres y edades de
dos personas e imprima cual de ellas tiene más
edad.
INICIO
leer Nombre1, edad1
leer Nombre2 , edad2
comparar edad1 con edad2:
Si edad1 > edad2
imprimir Nombre1 es mayor que Nombre2
si edad2 > edad1
imprimir Nombre2 es mayor que Nombre1
Si no
imprimir Edades iguales
FIN
CONDICIONALES
Los condicionales son aquellas expresiones encargadas de
controlar el flujo de información en el programa, a través de
operaciones lógicas.

SI: Evalúa si una expresión es falsa o verdadera.

SI NO: se usa en conjunto con SI para tomar una acción en caso de no cumplir con el primer
condicional.

MIENTRAS QUE: encargado de repetir segmentos de código mientras una condición esta dada.

PARA: permite indicar cuanto incrementar o disminuye un valor y poniendo una condición de
ruptura.

ENTONCES: indica la terminación del proceso para que muestre el resultado o determine otra
acción
ESTRUCTURAS CONDICIONALES

Se utilizan para tomar decisiones lógicas

V F

VERDADERO FALSO

Instrucciones condicionales

Evalúan una condición o proposición que devuelve como


resultado únicamente dos valores posibles y excluyentes
verdadero o falso, se ejecutará el bloque de instrucciones
de acuerdo al resultado correspondiente.
Instrucción condicional

Un conjunto de acciones o
Un conjunto de acciones o secuencias
secuencias de instrucciones a
de instrucciones a ejecutar, si el
realizar, si el resultado de la
resultado de la condición es verdadera.
condición es falsa.

V F V F
Las instrucciones condicionales se
clasifican en:
• Selección Simple
ejecuta un bloque de instrucciones cuando la proposición o condición es
verdadera; si la condición es falsa, no hace nada.

• Selección Doble
La instrucción condicional de selección doble ejecuta un bloque de instrucciones
o acciones (A) cuando la condición o proposición es verdadera y un bloque
diferente de instrucciones o acciones (B) cuando ésta es falsa.

• Selección Anidada
La instrucción de selección Anidada permite expresar situaciones donde hay
más de una condición que se debe tomar en cuenta.
Selección Simple
Diseñar el algoritmo que dada la edad de una
SI (condición) persona indique si es mayor de edad. Se
entonces
considera mayor de edad a partir de los 18
accion1
accion2 años.
:
Inicio
accionN
Entero: Edad
FinSI
Leer Edad

Si ( Edad >= 18) entonces

Escribir “Es mayor de edad“

Fin- Si

Fin

La instrucción “SI” ejecuta el bloque de instrucciones únicamente si al


evaluarse la condición, ésta es verdadero,
se cumple la condición.
Selección Doble
SI (condición)
entonces
Acciones (A) VERDADERA
sino Inicio
Acciones (B) FALSA Entero: Calf1, Calf2, Calf3
FinSI Real P
Leer Calf1, Calf2, Calf3
Dadas las tres calificaciones que P  (Calf1 + Calf2 + Calf3) / 3
el estudiante obtuvo en un curso Escribir “El promedio es:”, P

Si ( P >= 65 )
entonces
- determinar su promedio Escribir “Aprobó el
curso“
- indicar si el estudiante aprobó sino
o no el curso. Escribir “No aprobó el
curso“
El estudiante aprueba el curso si Fin- Si
el promedio es mayor a 65 Fin algoritmo
Selección Anidada
SI (condición1) Diseñe un algoritmo que dado dos números A y B,
ENTONCES
Acciones 1 determine si A es mayor, igual o menor a B.
SINO Inicio
SI (condición2) Entero: A, B
ENTONCES Leer A y B
Acciones2 Si ( A > B ) entonces
SINO ...
Escribir “A es mayor que B“

Fin-Si sino
Si ( A = B ) entonces
Escribir “A es igual a B“
sino
Escribir “A es menor que
B“
Fin-Si
Fin- Si
Fin algoritmo
EJERCICIO
Haga un algoritmo para determinar si
un numero es negativo
< Menor que
Inicio > Mayor que
Leer num
Si num < 0 entonces
Escriba “Este numero es Negativo”
Sino
Escriba “Este numero NO es Negativo”
Fin (si)
Fin (inicio)
PASOS PARA RESOLVER ALGORITMOS
CON LA AYUDA DE LA COMPUTADORA

1)Todo algoritmo lleva la palabra "inicio".


2)En todo algoritmo se declaran variables.
3)La variable de entrada utiliza la instrucción "leer".
4)Se deben realizar procesos en todo algoritmo.
5)Los datos de salida utiliza la instrucción "escribir".
6)Todo algoritmo termina con la palabra "fin".
EJEMPLO:
Diseña un algoritmo que sume dos
números e imprima el resultado.
1) Definir cuales son los datos de entrada.
2) Determinar cual es el proceso.
3) Llegar a la respuesta o a la salida.
Datos de entrada: DE
Proceso: s - x+y
Datos de salida: DS
Inicio
//x,y,s: declaración de variables.
Escribir ("Digite un número").
leer (x)
escribir ("Digite otro número").
leer(y)
s - x+y
Escribir " la suma es " , s
Fin
Realice un algoritmo que determine si
un numero es positivo
Lea dos números y determine el mayor
de los dos
Escriba un algoritmo que calcule el
área de un rectángulo
ACTIVIDAD
• Escriba un algoritmo que calcule el área de un
triangulo.
• Escriba un algoritmo que sume, reste,
multiplique y divida dos números.
• Haga un algoritmo que determine si un número
es igual a cero

Potrebbero piacerti anche