Está en la página 1de 26

Algoritmos,

diagramación y
programación
Conceptos básicos.
Algoritmos

Procedimiento: [Nombre procedimiento] Algoritmo:


Es un conjunto finito de reglas bien
Def Var: [Definir Variables], [Tipos de datos].
definidas en su lógica de control,
que permiten solución de un
Leer Var: [Solicitar datos de entrada] problema en una cantidad finita de
tiempo.
Calc-Procesos: [Realizar Cálculos],
[Almacenamiento], [Procedimientos de conversión de El algoritmo ejecuta un conjunto de
datos]. pasos cuya ejecución sirve para dar
solución al problema, puede ser
Escriba: [Salida de datos], [Datos a presentar] ejecutada manualmente,
mecánicamente o utilizando
máquina de procesamiento
Fin Procedimiento electrónico de datos.
Tipos de datos
Numéricos

Datos numéricos:
Están contenidos en un conjunto de los números,
existen 2 tipos de datos numéricos:

Entero: Este tipo de variables admite todos los


valores enteros (No decimales o fraccionarios)
negativos y positivos. Ejem: (5, -6, 2000)

Real: Admite todos los valores de los números


reales, negativos y positivos, se les llama tambien
numeros compuestos por tener una parte entera y
otra fraccionaria. Ejem: (5.98, -67.15, 0.0201)
Tipos de datos
Cadena de caracteres

Datos Caracter o cadena de


caracteres:
Están contenidos en un conjunto finito de caracteres
alfabéticos, numéricos y especiales, la longitud de
esta variable siempre será un Byte:

Ejem: (a, 4, G, Z, #, @ )

Los datos tipo Cadena de caracteres son


sucesiones del tipo caracter con longitud finita.

Ejem: (casa, 7850, @gmail.com, E4)


Tipos de datos
Lógicos

Datos Lógicos:
Están contenidos en uno de los dos valores lógicos
(VERDADERO o FALSO) estos valores corresponde
a los dígitos “0” para indicar que es falso y “1” para
indicar verdadero.
Operadores Lógicos

Operadores Matemáticos Operadores lógicos


Suma + Or O
Resta - And Y
Multiplicación * Mayor que >
División / Menor que <
Residuo % Igual =
Potenciación ^ Distinto !=
Operadores Lógicos
Variables

Variable:
Es un conjunto de bytes en la memoria,
referenciado por un nombre donde se almacena el
valor correspondiente a un dato. Dicho valor puede
modificarse cuando un programa lo requiera. El
nombre de una variable se construye con una o
más letras, seguidas de un número y/o más letras.
No se deben utilizar caracteres especiales.

Para que una variable esté correctamente definida


hay que especificar lo siguiente:

● Nombre
● Tipo de dato
● Valor inicial
Algoritmos y
diagramación
Estructuras de procesos
Estructura básica de un
algoritmo
Procedimiento: [Nombre procedimiento]

Def Var: [Definir Variables], [Tipos de datos].

Leer Var: [Solicitar datos de entrada]

Calc-Procesos: [Realizar Cálculos],


[Almacenamiento], [Procedimientos de conversión de
datos].

Escriba: [Salida de datos], [Datos a presentar]

Fin Procedimiento
Estructura secuencial

Diagrama de flujo de la
estructura secuencial de
C.
Ejemplo: Algoritmo para el
calculo del area de un triángulo
Algoritmo Prueba de escritorio
Procedimiento: Área de un triángulo Procedimiento: Área de un triángulo
Def Var: Def Var:
Entero: Base, Altura Entero: Base, Altura
Real: Area Real: Área
Leer Var: Leer Var:
Base, Altura 5, 8
Calc-Procesos: Calc-Procesos:
Area = (Base * Altura) / 2 Área = (5 * 8) / 2
Escriba: Escriba:
“El área del triangulo es:“ + Area El área del triángulo es: 20
Fin Procedimiento Fin Procedimiento
Ejemplo: Algoritmo para el
cálculo del área de una
circunferencia
Algoritmo Prueba de escritorio
Procedimiento: Área de una circunferencia. Procedimiento: Área de una circunferencia.
Def Var: Def Var:
Real: r, Pi=3.1416, L Real: r, Pi=3.1416, L
Leer Var: Leer Var:
r 6
Calc-Procesos: Calc-Procesos:
L= 2 * Pi * r L= 2 * 3.1416 * 6
Escriba: Escriba:
“La longitud de la circunferencia es:” + L La longitud de la circunferencia es: 37.6992
Fin Procedimiento Fin Procedimiento
Ejemplo: Algoritmo para el
cálculo de la resistencia total

Algoritmo Prueba de escritorio


Procedimiento: Calculo de resistencia total. Procedimiento: Calculo de resistencia total.
Def Var: Def Var:
Real: R1, R2, Rt Real: R1, R2, Rt
Leer Var: Leer Var:
R1, R2 8, 12
Calc-Procesos: Calc-Procesos:
Rt = 1 / ( ( 1 / R1) + ( 1 / R2 ) ) Rt = 1 / ( ( 1 / 8) + ( 1 / 12 ) )
Escriba: Escriba:
“Para un circuito con las resistencias:” + R1 + “ y Para un circuito con las resistencias: 8 y 12
” + R2 + “ la resistencia total es igual a:” + Rt la resistencia total es igual a: 4.8
Fin Procedimiento Fin Procedimiento
Ejercicio algoritmo secuencial

Escriba un algoritmo que permita lea como entrada una variable de


temperatura en grados centígrados “C” y pueda convertirlos en grados
Farenheit “F” y Kelvin “K”. Al finalizar debe imprimir en pantalla un
mensaje mostrando los valores calculados.
Estructura de selección
simple

Diagrama de flujo de la
instrucción de selección
simple.
Ejemplo: Algoritmo para calcular
el salario neto de un empleado

Escriba un algoritmo que permita leer como entrada las ventas que realizo
un empleado de una tienda de conveniencia y genere las comisiones del
15% en caso de que las ventas sean mayores a 10,000 lempiras.
Ejemplo: Algoritmo para calcular
el salario neto de un empleado
Algoritmo
Prueba de escritorio
Procedimiento: Calculo de nota parcial.
Procedimiento: Calculo de nota parcial.
Def Var:
Def Var:
Real: Ventas, comisiones = 0, sbase=15000,
Real: Ventas, comisiones = 0, sbase=0, sneto=0
sneto=0
Leer Var:
Leer Var:
Ventas=14000, sbase=16000
Ventas, sbase
Calc-Procesos:
Calc-Procesos:
Si (14000 >= 10000)
Si (Ventas >= 10000)
comisiones = 14000 * 0.15
comisiones = ventas * 0.15
Fin Si
Fin Si
sneto = 16000 + 2100
sneto = sbase + comisiones
Escriba:
Escriba:
El salario del empleado es: 18,100
“El salario del empleado es:” + sneto
Fin Procedimiento
Fin Procedimiento
Estructura de selección doble

Diagrama de flujo de la
instrucción de selección
doble.
Ejemplo: Algoritmo para
evaluar una nota parcial

Escriba un algoritmo que permita leer como entrada una variable de nota
parcial y pueda imprimir un mensaje de “Aprobado” en caso de que la nota
sea mayor o igual a 65 y “Reprobado” en caso de que sea menor a 65.
Ejemplo: Algoritmo para
evaluar una nota parcial
Algoritmo Algoritmo
Procedimiento: Calculo de nota parcial. Procedimiento: Calculo de nota parcial.
Def Var: Def Var:
Entero: N1 Entero: N1
Cadena: Mensaje1 Cadena: Mensaje1
Leer Var: Leer Var:
N1 N1=69
Calc-Procesos: Calc-Procesos:
Si (N1 >= 65) Si (69 >= 65)
Mensaje1= “Aprobado” Mensaje1= “Aprobado”
Sí no Si no
Mensaje1= “Reprobado” Mensaje1= “Reprobado”
Fin Si Fin Si
Escriba: Escriba:
“Según la nota parcial el alumno se encuentra:” Según la nota parcial el alumno se encuentra
+ Mensaje1 Aprobado
Fin Procedimiento Fin Procedimiento
Estructura de repetición

Diagrama de flujo de la
instrucción de selección
doble.
Algoritmo - 3.5 Suma de
números
Desarrolle un algoritmo que realice la suma los números del 1 al 10 automaticamente.
Algoritmo Prueba de escritorio
Procedimiento: Suma de numeros. Procedimiento: Suma de numeros.
Def Var: Def Var:
Entero x= 1, suma=0 Entero x= 1, suma=0
Mientras (x <= 10) Mientras (x <= 10)
Calc-Procesos: Calc-Procesos:
suma = suma + x suma = 0 + 1
x=x+1 x=1+1
Fin Mientras Fin Mientras
Escriba: Escriba:
“La suma total es: " + suma La suma total es 45
Fin Procedimiento Fin Procedimiento
Algoritmo - 3.24 Número Mayor

El proceso para encontrar el número más grande (es decir, el máximo de un grupo de
números) se utiliza con frecuencia en aplicaciones para computadora. Por ejemplo, un
programa que determina el ganador de un concurso de unidades vendidas por cada
vendedor. El vendedor que vende el mayor número de unidades gana. Escriba un algoritmo
que introduzca una serie de 10 números y determine e imprima el mayor de éstos. [Clave: Su
programa debe utilizar tres variables de la siguiente manera]:

contador: Un contador para contar los números de 1 a 10 (es decir, para llevar la cuenta de
cuántos números se han introducido y determinar si ya se procesaron los 10 números).
numero: El número actual que se introduce al programa.
mayor: El número más grande encontrado hasta el momento.
Ejemplo: 3.24 Número Mayor

Algoritmo Prueba de escritorio


Procedimiento: Número mayor. Procedimiento: Número mayor.
Def Var: Def Var:
Entero c = 1, numero, mayor=0 Entero c = 1, numero, mayor=0
Mientras (c <= 10) Mientras (c <= 10)
Escriba: “Introduzca el valor en la posición ” + c Escriba: Introduzca el valor en la posición 1
Leer Var: Leer Var:
numero 5
Calc-Procesos: Calc-Procesos:
Si (numero > mayor) Si (5 > 0)
mayor = numero; mayor = 5
Fin Si Fin Si
c=c+1 c=1+1
Fin Mientras Fin Mientras
Escriba: Escriba:
“El numero mayor es: " + mayor El numero mayor es: 5
Fin Procedimiento Fin Procedimiento
Algoritmo - 3.27 Dos números
Mayores

Mediante un método similar al del ejercicio 3.24, encuentre los dos valores más grandes de
los 10 números. [Nota: Debe introducir un número a la vez.]

También podría gustarte