Está en la página 1de 43

PROGRAMACION I

ALGORITMOS Y PSEUDOCODIGO.

Ing. Diego Yánez Flores Msc.


Tutoría No. 2
Objetivos de la clase:
1. Identificar los diferentes tipos de logaritmos
2. Aplicar pseudocodigo en un software especifico
3. Realizar soliciones en pseudocodigo y
diagramas de flujo a problemas especificos.
METODOLOGIA DE
PROGRAMACIÓN
• Paso 1: Análisis del problema.
• El análisis es el paso más importante para la solución de cualquier problema, se realiza con la lectura y
compresión del enunciado, es decir conocer con la claridad su alcance. Cuando sea posible se puede
graficar
• Que se conoce o que se necesita conocer-à Datos de entrada
• Qué se busca o que se desconoce --àIncógnitas
• Como resolver la incógnita o incógnitas—Fórmulas

• Paso 2: Diseño de la solución.


• Una vea que el análisis del problema , se tiene un resumen claro y preciso de lo que se necesita
lo que se busca en solucionar el problema , ahora es necesario visualizar
• Algunos autores la conocen como estrategia de la solución y la definen como el “conjunto de
pasos necesarios a implementar para poder pasar de la descripción del problema a la obtención
de un algoritmo computacional o solución de software” , donde se pasa de un estado inicial a
un estado final. que es la solución buscada,
1.-Análisis

• El análisis es muy importante para la solución de cualquier problema,


se realiza con la lectura y compresión del enunciado, es decir
conocer con suficiente claridad su alcance. Cuando sea posible, se
puede graficar o esquematizar el problema para facilitar su
comprensión,
• “El primer paso es encontrar la solución a un problema es el análisis
del mismo. Se debe examinar cuidadosamente el problema a fin de
obtener una idea mas clara sobre lo que se solicita y determinar los
datos necesarios para conseguirlo”
• Mientras se lee el enunciado del problema (se
recomienda utilizar una lectura compresiva , subrayado)
se va separando los datos y las incógnitas que
intervienen en el mismo, los que se obtienen de
responder a las siguientes preguntas
• Qué se conoce? O Que se necesita conocerà Datos
• Qué se busca? O Qué se desconoce à Incógnitas
• Para ubicar los datos y las incógnitas, se deben utilizar
términos (palabras o frases), conocimos como
identificadores (ver) que no contengan caracteres
especiales como tildes.
• Se puede ubicar de la siguiente manera:
• Como resolver la incógnita o las incógnitas -> Fórmulas

Que permite ubicar la o las fórmulas que se debe aplicar para


resolver la o las incógnitas del problema. Se debe considerar que,
por cada incógnita del problema, al menos debe existir una fórmula
que permita obtener la solución. Se puede ubicar de la siguiente
manera.

Las fórmulas deben tener el formato


Variable=expresión
Donde la variable es la incógnita o lo que se busca resolver y
expresión es el conjunto de constantes, variables, signos de
operación llamados operadores aritméticos y funciones que da un
resultado único, el mismo que será designado a la variable
OPERADORES ARITMÉTICOS
EJEMPLO 1:
• Calcular la suma de dos números.
• Se busca la suma(incógnita) y se necesita conocer los dos números,
valor1, valor2,(datos).

• Análisis Algoritmo
EJEMPLO 2
• Se conoce el nombre, número de horas trabajadas y el valor por hora
de un empleado, calcular el sueldo a recibir.
• Se debe conocer: nombre, horas, valor(datos) y se busca el
sueldo(incógnita) que debe recibir un empleado.
• Para obtener el sueldo que gana el empleado, se debe multiplicar
horas por valor
• Análisis Algoritmo
EJEMPLO 3
• Se conoce el nombre, cantidad y el valor unitario de un articulo,
calcular el valor a pagar si se realiza un descuento del 10% de la
compra
• Los datos son?
• Las incógnitas son?
• Análisis Algoritmo
Ejercicio 4
• CALCULAR EL ÁREA Y PERÍMETRO DE UN RECTÁNGULO.

• Los datos son?


• Las incógnitas son?
Algoritmo:
2.-Diseño de la solución

• Una vez concluido el análisis de la solución del problema, se tiene en resumen claro y preciso de lo que se
necesita lo que se busca es la forma de dar solución al problema, ahora es necesario visualizar. ¿ Cómo se
puede llegar a una solución satisfactoria? O ¿Qué acciones son necesarias para obtener un resultado

• Algunos autores lo conocen como estrategia de solución y la definen como el “el conjunto de pasos
necesarios a implementar para poder pasar de la descripción del problema a la obtención de un algoritmo
computacional o solución de software o donde “ se pasa de un estado inicial aun estado inicial a un estado
final que es la solución buscada a través de una serie de transformaciones.
• Por tanto el Diseño de la solución debe centrarse en los pasos a seguir para resolver el problema, se puede
realizar de dos formas generales
• 1. Diseño Descriptivo
• 2. Diseño gráfico o Diagrama de Flujo
1.DISEÑO DESCRIPTIVO

• El diseño descriptivo a su vez, puede ser desarrollado de dos formas.

• a)Algoritmo
• b)Pseudocódigo
ALGORITMO

• Un algoritmo es un conjunto ordenado y finito de operaciones que


se utiliza para la solución de un problema; son las instrucciones o
reglas definidas que, a través de pasos sucesivos, permiten realizar
una actividad.
• El algoritmo permite partir de un estado inicial, a tras de seguir los
pasos propuestos, obtener solución
Pseudocódigo

• Se puede decir que el principal objetivo del Pseudocódigo es


representar la solución a un algoritmo de la forma más detallada
posible y a su vez lo más parecida posible al lenguaje que
posteriormente que se utilizara
Secciones principales de
Pseudocódigo
• Inicia con Proceso nombre del proceso
• Luego van las acciones que termina con punto y coma(;)
• Finaliza con Fin de Proceso
Por lo tanto el Diseño de la solución
debe centrarse en pasos a seguir
para resolver el problema. Se puede
realizar de dos formas generales
1. Diseño Descriptivo
2. Diseño gráfico o Diagramas de Flujo
Diseño descriptivo
A. Algoritmo
B. Pseudocódigo
Diseño gráfico o Diagramas de Flujo
A. Diseño grafico o Diagrama de Flujo
• Paso 3. Prueba del Diseño.
• Paso 4. Codificación.
• Paso 5. Digitar , Compilar y Ejecutar
• Paso 6. Documentación.
Diseño gráfico o
diagramas de flujo
• Diseño de la solución en forma gráfica, conocido como diagrama de
flujo, flujograma organigrama, es la representación de las acciones a
través de símbolos gráficos estandarizados.
• Se puede deducir que los diagramas de flujo son una manera de
representar visualmente el flujo de datos a través de sistemas de
tratamiento de información. los diagramas de flujo describen que
operaciones y en qué secuencia se requieren para solucionar un
problema dado.
Se puede decir que un diagrama de flujo es la secuencia de las operaciones que
realizarán para conseguir la solución de un problema.
Las principales características de los diagramas de flujo son:
• Se deben dibujar de arriba hacia abajo o de izquierda a derecha
• Los símbolos se unen con una flecha E indica la dirección del flujo de la
información utilizar
• Evitar el cruce de líneas para separar el flujo del diagrama a un sitio distinto,
utilizar conectores.
• No debe quedar líneas de flujo sin conectar
• El texto dentro de un símbolo debe ser legible preciso, evitando el uso de
muchas palabras.
• Todos los símbolos pueden tener más de una línea de entrada, a excepción
del símbolo final.
• Sólo los símbolos de decisión pueden y deben tener más de una línea de flujo
de salida
SIMBOLOGÍA DE DIAGRAMAS DE FLUJO
ÁREA DE TRABAJO DE PSINT
Acciones secuenciales:

• Función del botón: Escribir:


• Nos permite mostrar en pantalla algún tipo de dato, o varios separados
por una coma (,) y esos datos deben estar entre comillas ("")
• Nota: La variable nunca va entre paréntesis.
• Ejemplo de uso: Ejemplos: Escribir "hola mundo"; Escribir "hola mundo,
hola, 2, c";
Botón Leer

• Función del botón: Leer: nos permite recibir valores por teclado y
guardarlos en variables.
• Ejemplo de uso:
• Leer a; //recibe el valor y lo almacena en a.
• Leer a, b, c; //recibe 3 valores y los guarda en la variable que a, b y c
respectivamente.
• Nota: La variable nunca va entre paréntesis
Botón Asignar:

• Función del botón: Asignación: nos permite guardar un valor en una


variable.
• Ejemplo de uso:
• c <-2; por lo tanto c=2 (c tiene el valor dos), que es lo mismo decir c
tiene el
• valor 2.
Acciones selectivas o interrogativas:
Botón Si

• Función del botón: Nos permite evaluar la propiedad de una


variable, y en función de esta, realizar una acción determinada
• Ejemplo de uso:
• Si cant_numeros != 0 entonces
• //sentencias
• FinSi
Botón Según
Función del botón:
• Nos permite evaluar la propiedad de una variable, y después de comparar una a
• una las salidas con la evaluación, realizar la acción determinada.
• Ejemplo de uso:
Segun num_dia_sem Hacer
1: Escribir "Lunes";
2: Escribir "Martes";
3: Escribir "Miércoles";
4: Escribir "Jueves";
5: Escribir "Viernes";
6: Escribir "Sábado";
7: Escribir "Domingo";
De Otro Modo:
Escribir "No es un día de la semana";
FinSegun
Acciones repetitivas o interactivas:
Botón Mientras

Función del botón:


• Permite realizar cierta acción determinada por la condición del
Mientras
• Ejemplo de uso:
• Mientras num != 0 Hacer
• Leer num;
• cant_num<-cant_num+1;
• FinMientras
Botón Para

• Función del botón:


• Presenta un cierto rango de valores, y para ellos realiza una
determinada acción
• Ejemplo de uso:
• Para i <- 1 Hasta 10 Con Paso 1 Hacer
• Escribir i;
• FinPara
Declarar variables

En sintaxis estricta, siempre que necesitemos hacer un programa,


tendremos que declarar variables para poder guardar la información
que introduzcamos al programa.
Los tipos de datos básico soportados son los siguientes:
• 1. Entero: solo números enteros.
• 2. Real : números con cifras decimales.
• 3. Carácter: cuando queremos guardar un carácter.
• 4. Lógico: cuando necesitamos guardar una expresión lógica
(verdadero o falso)
• 5. Cadena: cuando queremos guardar cadenas de caracteres.
• Ejemplos de declaración de variables:
• Si queremos declarar una variable de tipo entero sería así :
• Definir numero Como Entero;
Operadores
• Operador Función
• () Agrupar expresiones
• ^ Operador para exponenciación
• * Operador de multiplicación
• / Operador de división
• % ó Mod Operador de cálculo de residuo trunc(valor1 / valor2); Sintaxis de división entera
• & ó y Operador lógica y
• + Operador de suma
• - Operador de Resta
• | ó o Operador lógico o
Asignaciones y Operaciones
matemáticas en un programa.
• En sintaxis estricta, el símbolo <- lo usaremos para asignar valores a las
• variables ejemplo Sueldo<-500; Con esta instrucción estamos asignando el
• valor de 500 a la variables sueldo que pudo declararse como entero o real
• Nombre<-"juan"; con esta instrucción asignamos la cadena "Juan " a la
variable nombre que es una variable de tipo cadena
• Nota: En sintaxis estricta, también se puede utilizar := para asignar
variables
• El programa pide el nombre y el sueldo del empleado luego calcula el 25% de aumento de
sueldo y lo guarda en la variable aumento y luego presenta el nuevo sueldo.
• Ejemplo sobre asignaciones de valores a las variables
• Proceso programa_aumento
• Definir sueldo, aumento Como Enteros;
• Definir nombre Como Cadena;
• Escribir "Ingresar el nombre del empleado";
• Leer nombre[24];
• Escribir "Ingresar el sueldo del empleado";
• Leer sueldo;
• Aumento<-trunc(sueldo*1.25);
• Escribir "Nuevo sueldo con el 25% de aumento";
• Escribir aumento;
• FinProceso
DIAGRAMA DE FLUJO
GRACIAS

También podría gustarte