Está en la página 1de 16

PROGRAMACIÓN PARA PRIMER SEMESTRE

DOCENTE: GABRIEL DEMERA URETA

TEMA DE HOY:
LÓGICA Y CONSTRUCCIÓN DE ALGORITMOS Y
CONDICIONES UTILIZANDO PSEUDOCODIGOS

Periodo: Octubre 2022 – Febrero 2023


Retroalimentación:

Interrogantes de la clase anterior, el estudiante debe


contestar estas preguntas con sus propias palabras y
ejemplos en el documento de preguntas de
retroalimentación de la Unidad I:
1. ¿Qué capacidades se van ha desarrollar en ésta materia?
2. ¿Cómo se divide la tecnología de un equipo inteligente?
3. ¿Hacia dónde se orienta los contenidos de la materia?.
4. ¿Cómo se divide el funcionamiento del computador o de su
Smartphone?
5. ¿Cuál son las partes principales del computador?
Objetivos de esta clase:

• Entender los principios básicos de cómo crear los algoritmos y su


utilidad para plantear soluciones a un problema determinado.
• Definir una guía de tres pasos para desarrollar algoritmos naturales
programables a problemas de obtención de resultados.
• Conocer y aplicar operadores aritméticos y su jerarquía a
problemas de cálculo.
• Entender los principios básicos del porqué se aplica una condición
en un algoritmo.
• Definir y aplicar las posibilidades de crear una condición como
parte de la solución a plantear.
• Conocer y aplicar operaciones con condiciones para controlar los
diferentes procesos.
ALGORITMOS:
¿Qué es un algoritmo?
• Un algoritmo es una secuencia de pasos ordenados que dan solución a un problema.
• Normalmente es una propuesta lógica que plantea una posible solución.

ALGORITMOS

NATURALES (NO PROGRAMABLES) PSEUDOCODIFICADOS (PROGRAMABLES)


Esta técnica se la define como el conjunto de pasos escritos Esta técnica se la define como el conjunto de
en un lenguaje natural que tiene una secuencia ordenada instrucciones escritas cumpliendo todas las reglas que
de instrucciones que permiten alcanzar un objetivo. tiene el propósito de obtener resultados.

Secuencia de pasos para realizar Secuencia de pasos para manipular


actividades cotidianas datos
Base de trabajo para resolver los algoritmos
Los algoritmos se podrían dividir en:
Estos algoritmos no se
Algoritmos no programables, que permiten describir una evaluarán ya que se los
solución de acción a las tareas cotidianas del quehacer diario, esta utilizando como
su utilidad se basa en identificar secuencias lógicas de los una herramienta de
diferentes procesos manuales y relacionarlos con una introducción a la
secuencia de pasos ordenados para aplicarlos. programación

Algoritmos programables, cuya solución está encaminada a la Estos algoritmos


automatización de cualquier proceso de cálculo o de siempre estarán en
obtención de resultados. Estos algoritmos requiere de una constante
base de conocimientos que le permiten al programador evaluación,
identificar las posibles secuencias de pasos para obtener el considere que la
resultado. guía de los tres
Para resolverlos aplicaremos la siguiente guía: pasos será
1.- Obtener, pedir o recibir datos que sirvan para procesarlos fundamental para
2.- Aplicar el proceso resolverlos
3.- Mostrar el resultado
Lógica de los algoritmos programables
Por ejemplo, supongamos que se desea crear un algoritmo para sumar dos números, esto significa desarrollar una
propuesta que permita sumar dos número sin importar que valores se están sumando, la propuesta sería aplicar los
tres pasos respetando su respectivo orden:

1. Obtener 1.- Identificar qué y cuántos números desea tener para resolver
datos la operación
2. Procesarlos 2.- Identificar la operación de cálculo (Suma) y cómo describirlo,
3. Mostrar considere que todo calculo siempre generará un resultado.
resultado 3.-Identificar el resultado y como lo mostrará

ANÁLISIS DEL ALGORITMO:


EJEMPLO: • El algoritmo solo sirve para los valores de 10 y 20, esto significa que no puede
1.- 10, 20 ser utilizado para cualquier otro valor.
2.- 30 = 10 + 20 • El resultado siempre es 30
• Lo positivo de éste algoritmo radica en que describe como realizar la suma de
3.- “La suma da:”, 30
2 números (De hecho es lo más importante)
• Para mejorar el algoritmo se tendría aplicar un método que permita utilizar
cualquier valor (Variables) en vez de 10 y 20.
¿Que es una variable?
En su forma más básica, una variable es un nombre que representa
un dato o valor, este nombre es utilizado en el algoritmo como
sinónimo de dicho valor, y podrá utilizar este nombre, como si se
tratara del mismo dato o valor
El nombre de la variable debe ser coherente con el propósito que se le dará a la misma
Si se desea representar una nota se puede utilizar como nombre de variable: N, nota, n1, not1, entre otras posibilidades.
Si se desea representar el nombre de un resultado, podría ser: R, result, res, resultado, area, salario, suma, resta, entre otras
posibilidades.
• Cada variable puede tener un único nombre (No se admiten repetidos). Nombres de variables
• Dos o más variables pueden tener el mismo contenido, pero no el mismo nombre que estarían incorrectos:
• El nombre de una variable siempre comenzará con una letra o con el único símbolo permitido (_) 1A, mes&dia, a-b,
de ahí en adelante puede contener números o letras escribir, año
• No esta permitido que el nombre de la variable incluya espacios, símbolos diferentes al (_) ni letras
Nombres de variables
tildadas. que son correctos:
• No se permite como nombre de variable palabras claves como las utilizada para obtener datos o
A1, mesydia, ab, esc,
mostrar información. anio
EJEMPLO:
ANÁLISIS DEL ALGORITMO:
1.- Obtener Valor1, Valor2
• El algoritmo al utilizar variables permitirá utilizar cualquier valor.
2.- Sumatoria = Valor1 + Valor2
• El resultado cambiará dependiendo de los valores que representan las variables
3.- Escribir “La suma da:”, Sumatoria
Alternativas de problemas a resolver
Los ejercicios o problemas que se proponen para desarrollar soluciones algorítmicas se
clasifican es dos grupos:

Problemas con solución explicita Problemas con solución implícita


Para estos problemas se define de forma clara la Para estos problemas la operación o el proceso que se desea
operación o el proceso que se desea aplicar, esto aplicar esta sobre entendido, por lo que la solución
significa que se trata de operaciones básicas o de dependerá del conocimiento que tenga el programador,
operaciones que aplican fórmulas. aquí se necesita del conocimiento o realidad de donde de
Por ejemplo: aplicará la solución, por ejemplo:

Desarrolle un algoritmo que muestre la Desarrolle un algoritmo que calcule el salario de


forma de multiplicar 2 números. una persona que gana por horas de trabajo

Desarrolle un algoritmo que muestre la Desarrolle un algoritmo que calcule el perímetro


forma de sumar 4 números cualquiera. de un rectángulo.

Desarrolle un algoritmo que muestre la Desarrolle un algoritmo que calcule la diferencia


forma de restar 2 números. de edades de dos niños

Ya sea un problema de solución implícita o explicita se necesita conocer cómo se plantea un cálculo.
Bases conceptuales: ¿Que son los operadores aritméticos?
Los operadores aritméticos son símbolos que el programador debe
utilizar para realizar operaciones aritméticas como sumas, restas, 2+2*2
multiplicaciones, divisiones entre otros 2+2*2 2+2*2
JERARQUÍA OPERADOR USO 2 +4
4*2
1ero () Permite agrupar cálculos que se realizarán 8 6
primero
2do **, ^ Potencia o exponenciación
* Multiplicación
3ero
/, Div División que devuelve el cociente
4to MOD División que devuelve el residuo
5to + Suma
- Resta

Las operaciones aritméticas se


resuelven de izquierda a derecha
respetando la jerarquía descrita en la
tabla
Asignación de datos a una variable
Una asignación es el proceso de pasar un valor o resultado de un cálculo a una variable, la acción se organiza de la siguiente
forma: A la izquierda del igual se ubica la variable que tomará los datos o valores.
A la derecha del igual se ubica el dato, valor o el resultado de un cálculo, por ejemplo:
Horas = 40;
Variable_Destino = Dato_o_resultado
Area = Base * Altura;
Los siguientes ejemplos aplican pseudocódigo:

Para sumar AHORA utilizando Pseudocódigo:


dos números Iniciamos
Obtener datos 1. Leer N1 , N2;
Procesarlos 2. Suma=N1 + N2;
Mostrar 3. Escribir Suma;
resultado Finalizamos

AHORA utilizando Pseudocódigo:


Algoritmo para Iniciamos
calcular el volumen Fórmula: Obtener datos 1. Leer r , h;
de un cilindro: V = π.r2.h 2. Vol =3.141593 * r ^ 2 * h;
Procesarlos
Significado: 3. Escribir Vol;
Mostrar resultado
V=volumen, π(pi)=constante 3.141593 Finalizamos
r2=radio al cuadrado o diámetro h=Altura
Condiciones
¿Qué es una condición?
SE CUMPLE
Una condición aplicada a un
algoritmo consiste en imponer un CONDICIÓN Se dice que es VERDADERO cuando se cumple la condición
requerimiento o una restricción, NO SE CUMPLE
que dependiendo que se cumpla
o no, permitirá incluir o no Se dice que es FALSO cuando NO se cumple la condición
determinadas acciones.

¿Cómo se aplica una condición en un algoritmo?


La condición en un algoritmo se aplica mediante el uso de una o varias comparaciones también se las denomina preguntas, las
únicas comparaciones que se pueden aplicar en un algoritmo son:
• Si un dato es mayor que otro dato.
• Si un dato es menor que otro dato.
• Si un dato es mayor o igual que otro dato.
• Si un dato es menor o igual que otro dato.
• Si un dato es igual que otro dato.
• Si un dato es diferente que otro dato.

Es obligatorio siempre utilizar 2 datos para poder realizar un comparación


Es obligatorio utilizar una de las seis formas de comparar
Simbología para operaciones de comparación
Estos operadores son símbolos utilizados para crear condiciones, permiten al programador realizar operaciones lógicas cuya
respuesta se encasilla en dos posibles acciones: VERDADERO O FALSO.

Operadores de
comparación

SÍMBOLOS
Estos símbolos son utilizados para
expresar comparaciones y deben cumplir
las siguientes reglas:
 Solo existen estas seis únicas formas
de crear comparaciones.
 Solo se aplica un símbolo por
comparación y debe cumplir el
siguiente orden:
Dato Símbolo Dato
 El resultado por comparación es
verdadero o falso, no existe otro
resultado

Es importante recordar que son operaciones, por lo tanto solo dará como resultado una de dos alternativas:
 Cuando el resultado es FALSO corresponde al número cero (0)
 Cuanto el resultado es VERDADERO corresponde a cualquier valor diferente de cero (0)
Simbología para operaciones de comparación
COMPARACIÓN RESPUESTA
29 > 38 Esto devuelve como resultado FALSO, ya que 29 no es mayor que 38.

Al comparar estas dos letras, devuelve como resultado VERDADERO, ya que las
“C” < “H” letras se ordenan de forma ascendente, así la letra A tiene un valor inferior a Z que
tiene un valor máximo entre todas las letras del alfabeto.
A=1 Al comparar las variables A y B, da como resultado FALSO ya que B tiene un número
A<B
B=- negativo.
12
X = 100 Al realizar la operación X(100)+K(-10)>=90 la respuesta es VERDADERO ya que al
K = -10 X+K>=90 sumar los valores da 90.

E= Al comparar las operaciones entre las variables E y M, da como resultado


10 E*2 <= M+2
VERDADERO ya que E al multiplicarse por 2 da 20 es igual a M que al sumarle 2
M=18 también tiene 20.
 Es posible mezclar operaciones aritméticas con operaciones lógicas ya que los operadores de comparación
tienen menor jerarquía que los aritméticos y por lo tanto las operaciones lógicas se realizarán de último
 Las operaciones de comparación normalmente se las aplica en los controles condicionales y de repetición pero
su resultado también puede ser almacenado en una variable: VoF=18<20;
Condiciones simples utilizando pseudocódigo
Se considera una condición simple, cuando se incluye en un algoritmo una condición, la forma de aplicar una condición simple
es la siguiente:
Al momento de agregar detalles al algoritmo se mejora
Si <comparación> Entonces su presentación:
acciones_por_verdadero; 1.- Escribir "Ingrese un número:";
Sino o Caso contrario 2.- Leer n1;
acciones_por_falso; 3.- Escribir "Ingrese otro número:";
Fin Si 4.- Leer n2;
Por ejemplo, el siguiente algoritmo compara dos números 5.- Si n1>n2 Entonces
cualquiera y muestra como resultado, solo el número mayor Escribir "El mayor es: ",n1;
Sino
1.- Leer N1,N2; Escribir "El mayor es: ",n2;
Se recomienda el uso 2.- Si N1 > N2 Entonces
de sangrías para Fin Si
Escribir N1;
facilitar el
entendimiento de la Sino Al momento de probar
estructura de control Escribir N2; el algoritmo, mejora
Fin Si su presentación
Al momento de probar el
funcionamiento del
algoritmo, podríamos
tener el siguiente
resultado
CONCLUSIONES
 Un programa es un documento que contienen una secuencia de instrucciones que la computadora
cumple desde la primea hasta la última instrucción.
 El uso de las variables permite representar cualquier valor para mejorar la redacción de los algoritmos,
las variables también permiten representar cálculos y sus nombres deben cumplir con algunas reglas
para sean válidas.
 Los operadores aritméticos son símbolos que el programador utiliza para realizar operaciones
aritméticas y deben cumplir con un orden jerárquico de operaciones de izquierda a derecha.
 Los operadores de comparación son símbolos que permiten realizar cálculos de comparación cuyo
resultado se manifiesta en verdadero o falso.
 La redacción de los algoritmos debe tener palabras llamadas INSTRUCCIONES que definen la acción que
se debe cumplir un proceso, nombres de VARIABLES y posibles cálculos.
 La guía para crear un algoritmos debe cumplir al menos estos tres pasos:
1.- Obtener, pedir o recibir datos que sirvan para procesarlos (El programador debe identificar
que datos le sirven)
2.- Aplicar el proceso (El programador debe aplicar formulas de cálculo respetando jerarquía de
cálculos)
3.- Mostrar el resultado (El programador debe tener claro donde se encuentra el resultado)
 Parte del éxito de un algoritmo consiste en incluir condiciones para realizar algunas acciones y omitir
otras, dependiendo del resultado de la comparación utilizando la estructura de la condición “Sí”.
Material de apoyo:

Son vínculos a videos tutoriales que complementan lo tratado en esta clase:

¿Qué es un Algoritmo? https://www.youtube.com/watch?v=6zUfM6KXloA


¿Qué es un pseudocódigo? https://www.youtube.com/watch?v=KcSD3r16Pl0
¿Qué es una jerarquía de operaciones? https://www.youtube.com/watch?v=FIjylOufxyU
¿Qué tipos de operadores se puede utilizar? https://www.youtube.com/watch?v=hnH_IrQ2bjE
¿Qué son las variables y su utilidad? https://www.youtube.com/watch?v=OxgSFH4EoD4
¿Cómo crear una condición simple? https://www.youtube.com/watch?v=TMeaRPvj_rA
¿Cómo practicar mis algoritmos? https://www.youtube.com/watch?v=8dHk2LJDYug

También podría gustarte