Está en la página 1de 69

SOLUCIÓN DE PROBLEMAS EN LA COMPUTADORA CONTINUACIÓN.

RESOLUCIÓN DE PROBLEMAS EN PSEUDOCÓDIGO Y DIAGRAMAS DE


FLUJO.
ESTRUCTURAS LÓGICAS DE DECISIÓN SIMPLE Y MÚLTIPLE
(INSTRUCCIÓN CONDICIONAL IF)

Contenido Temático
1

Mg. Luz E. Nolasco V.


Mg. Teodoro M. Andrade M.
PSEUDOCÓDIGO
Es una forma de representar un algoritmo, que se acerca a los lenguajes de
programación y con elementos del lenguaje natural.
El pseudocódigo se compone de:

- Cabecera
- Declaraciones
- Cuerpo
La cabecera es la parte del algoritmo que posee el nombre de éste.
Las declaraciones son las variables y constantes que utilizará el algoritmo
para resolver el problema.
El cuerpo son el conjunto de instrucciones o acciones que están entre el
Inicio y el Fin.
2
DIAGRAMA DE FLUJO
La representación
mediante diagrama
de flujo es una
descripción gráfica
de un algoritmo
utilizando símbolos.

3
PSeInt, es la abreviatura de
Pseudocode Interpreter,
Intérprete de Pseudocódigo.

http://pseint.sourceforge.net/

4
DIAGRAMA DE FLUJO
Para generar un • Para compilar y
diagrama de flujo en ejecutar nuestro
Pseint para nuestro pseudocódigo
algoritmo debemos debemos presionar el
presionar el botón: botón:

5
¿QUÉ ES PSEINT?
 El programa utiliza pseudocódigo, una descripción de un algoritmo computacional, cuya
principal misión es que el programador pueda centrarse en los aspectos lógicos de la
programación, dejando el apartado técnico para cuando se vea la sintaxis de un lenguaje de
programación real.
 Se va a ver videos en la versión 2.0 y a la vez en la versión 1.3
 Tendremos que analizar la sintaxis

6
VIDEO
https://www.youtube.com/watch?v=zpXaK0b1seM 7
8
EJERCICIO
Proceso pseudocodigo
            Escribir "Digite la edad";
            Leer edad;
            Si edad > 18 Entonces
                        Escribir "Ud es mayor de edad";
            Sino
                        Escribir "Ud es menor de edad";
            Fin Si
FinProceso
9
PSEINT
 Es un software que interpreta pseudocódigo.
 Permite la generación de diagramas de flujo, dado un algoritmo en pseudocódigo.
 En Pseint existen los siguientes tipos de datos:

- Numérico: enteros y decimales, los decimales se separan con un punto(2 ; 2.5)


- Lógico o Booleano: V y F
- Carácter: carácter y cadena de caracteres, pueden ir encerrados entre comillas simples
o dobles (‘a’ , “a” , ‘hola’, “hola”).
 Los tipos de datos son determinados automáticamente cuando se crean las variables o se
les asigna un valor.
 Este tipo de dato deberá permanecer constante durante todo el proceso, si no es así el
proceso será interrumpido.

10
11
12
ACCIONES SECUENCIALES SON 3:

1. ASIGNACIÓN
2. LECTURA
3. ESCRITURA

13
ACCIONES SECUENCIALES:

Botón Escribir
 Dibujo:
 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";

14
ESCRITURA

15
ACCIONES SECUENCIALES:

 BOTÓN LEER
 Dibujo:
 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
16
Lectura

17
ACCIONES SECUENCIALES:
 BOTÓN ASIGNAR:
 Dibujo:
 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.
18
 Asignación

19
PSEINT – ACCIONES SECUENCIALES
 ASIGNACIÓN: nos permite guardar un valor en una variable.
 c <- 2; por lo tanto c=2.
 LEER: nos permite recibir valores por teclado y guardarlos en
variables
 Leer a; recibe el valor y lo almacena en a.
 Leer a, b, c; recibe 3 valores y los guarda en la variable que
corresponda.
 ESCRIBIR: nos permite mostrar en pantalla algún tipo de dato, o
varios separados por ‘,’.
 Escribir ‘hola mundo’;
 Escribir ‘hola mundo’, ‘hola’, 2, c;

20
ESTRUCTURAS DE CONTROL

 2. REPETITIVAS
 1. CONDICIONALES:
 2.1. Mientras
 1.1. Si-Entonces  2.2. Repetir
 2.3. Para
 1.2. Selección Múltiple

21
ESTRUCTURAS SELECTIVAS
SIMPLES
Se identifican porque están compuestos únicamente de Español
una condición. La estructura si-entonces evalúa la
condición y en tal caso: Si<condición>
Entonces
Si la condición es verdadera, entonces ejecuta la acción <Acción S1>
Si (o acciones si son varias). Si la condición es falsa no Fin _ si
se hace nada.
Ingles

if <condición>
Then
<Acción S1>
End_if
22
ESTRUCTURAS SELECTIVAS
DOBLES
Son estructuras lógicas que permiten controlar la ejecución
Español
de varias acciones y se utilizan cuando se tienen dos opciones
de acción, por la naturaleza de estas se debe ejecutar una o la Si <condición>
otra, pero no ambas a la vez, es decir, son mutuamente entonces
excluyentes. <Acción S1>
Sino
<Acción S2>
Fin_Si

Ingles

if <condición> then
<Acción S1 >
else
<Acción S2>
End_if
23
ESTRUCTURAS SELECTIVAS
ANIDADAS
Es una modificación del uso de la instrucción "Si", que
aprovechando la característica de anidamiento de las IF (Condición 1) THEN
(Bloque de sentencias 1)
estructuras de control, según la cual es posible que una ELSEIF (Condición 2) THEN
estructura se contenga a sí misma como parte de su cuerpo (Bloque de sentencias 2)
de instrucciones, permitiendo así elegir entre más de dos
opciones. .....

ELSEIF (Condición n) THEN


(Bloque de sentencias n)
ELSE
(Bloque de sentencias else)
END IF

24
ACCIONES CONDICIONALES: ACCIONES SELECTIVAS O INTERROGATIVAS:

 Botón Si
 Dibujo:
 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

25
26
ESTRUCTURAS SELECTIVAS
MÚLTIPLES
Permite que el proceso se bifurque por varias ramas en el punto de la toma de
decisión(es), esto en función del valor que tome el selector. Así si el selector toma el
valor 1 se ejecutará la acción 1, si toma el valor 2 se ejecutará la acción 2, si toma el
valor N se realizará la acción N.

27
ACCIONES SELECTIVAS O
 Botón Segun
INTERROGATIVAS:
 Dibujo:

 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:
28
 Escribir "No es un día de la semana";
29
ESTRUCTURA DE CONTROL
REPETITIVAS
1. Mientras
2. Repetir
3. Para

30
ACCIONES REPETITIVAS O INTERACTIVAS:

 Botón Mientras
 Dibujo:
 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
31
ACCIONES REPETITIVAS O INTERACTIVAS:
 Botón Repetir
 Dibujo:
 Función del botón:
 Repite una series de acciones hasta que se de cierta condición.
Dicha acción la determina el operador =, que hace que salga del
bucle
 Ejemplo de uso:
 Repetir
 Leer num;
 cant_num<-cant_num+1;
 Hasta Que num = 0; 32
ACCIONES REPETITIVAS O INTERACTIVAS:

 Botón Para
 Dibujo:
 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

33
ACCIONES REPETITIVAS O INTERACTIVAS:

 Funciones y SubProcesos

 Dibujo:

 Función del botón:

 SubProcesos: Permite añadir Funciones/SubProcesos al programa

 Ejemplo de uso:

 SubProcesos que no devuelven valor, solo realizan una tarea específica

 SubProceso ImprimirResultado(x)

 Escribir "El resultado es: ",x;

 FinSubProceso

 SuProcesos que devuelven valores

 SubProceso x <- LeerDato(cosa)

 Definir x Como Entero;

 Escribir "Ingrese ", cosa,": ";

 Leer x;
34
 FinSubProceso
PSEINT – ESTRUCTURAS DE CONTROL
 CONDICIONAL:
 Si – Entonces: es una estructura de control que depende del valor de una condición
lógica.
 Es decir se debe evaluar una condición y si la cumple, deberá ejecutar todas las
acciones después del “Entonces” y si no las cumple debe ejecutar todas las accione
después del “Sino”

35
PSEINT – ESTRUCTURAS DE CONTROL
 CONDICIONAL:
 Segun: es una estructura de control que depende del valor de una variable de tipo numérica para
ejecutar una secuencia de instrucciones asociada a ese valor.
 Puede suceder que una secuencia de instrucciones sea común para más de un valor de la variable
numérica, es el caso que se ve en la imagen siguiente, donde el valor 2 y 3 de la variable numérica
lleva a ejecutar una misma secuencia de instrucciones.
 Cada valor de la variable numérica es una opción que ejecuta una serie de instrucciones, es por esto
que esta instrucción es recomendable para manejar Menu muy complejos.

36
PSEINT – ESTRUCTURAS DE CONTROL
 La opción “De otro modo” significa que si la variable
numérica toma un valor que no está en ninguna de las
opciones anteriores ejecuta las instrucciones de esa
opción.
 Esta opción es ocupada generalmente para capturar(Catch)
errores al ingresar una opción no disponible y así avisarle
al usuario.

37
38
EJERCICIO 1
PSEINT – ESTRUCTURAS DE
CONTROL
DIAGRAMA DE FLUJO
Para generar un • Para compilar y
diagrama de flujo en ejecutar nuestro
Pseint para nuestro pseudocódigo
algoritmo debemos debemos presionar el
presionar el botón: botón:

39
40
Mg. Luz E. Nolasco V. 41
Mg. Teodoro M. Andrade M.
Mg. Luz E. Nolasco V. 42
Mg. Teodoro M. Andrade M.
EJERCICIO 2
PSEINT – ESTRUCTURAS DE CONTROL 43
Diseñar el algoritmo correspondiente a un programa
que lea el valor correspondiente a una distancia en
millas marinas y las escriba expresadas en metros.
Sabiendo que 1 milla marina equivale a 1852 metros.

44
 PROGRAMA: Millas_y_metros

 MÓDULO: Principal

 INICIO
 DATOS:
 CONSTANTES
 MILL_METR Numérico Entero = 1852
 VARIABLES
 Dmillas Numérico Entero
 Dmetros Numérico Entero
 ALGORITMO:
 Escribir “Distancia en millas: ”
 Leer Dmillas
 Dmetros = Dmillas * MILL_METR
 Escribir “Distancia en metros:”, Dmetros

 FIN

45
PSEUDOCÓDIGO

46
Presione 2 y enter

47
48
EJERCICIO 3
PSEINT – ESTRUCTURAS DE CONTROL 49
Crear un algoritmo que me diga los números
del 1 al 10. Utilizando Mientras.

50
51
52
EJERCICIO 4
PSEINT – ESTRUCTURAS DE CONTROL 53
HAGA UN ALGORITMO PARA
CONSTRUIR UN AVIÓN DE
PAPEL.

54
EJERCICIO 5
PSEINT – ESTRUCTURAS DE CONTROL 55
Realizar un algoritmo para realizar las 4
operaciones básicas

56
57
EJERCICIO 6
PSEINT – ESTRUCTURAS DE CONTROL 58
ALGORITMO PARA HALLAR
EL59 VOLUMEN Y EL AREA DE
UN CILINDRO.
60
EJERCICIO 7
PSEINT – ESTRUCTURAS DE CONTROL 61
62 ALGORITMO PARA LA SUMA
DE 2 NÚMEROS.
EJERCICIO 8
PSEINT – ESTRUCTURAS DE CONTROL 63
ALGORITMO PARA
HALLAR EL MAYOR
DE 3 NÚMEROS
64

Mg. Luz E. Nolasco V.


Mg. Teodoro M. Andrade M.
65
EJERCICIO 9
PSEINT – ESTRUCTURAS DE CONTROL 66
HALLAR AUMENTO AL
SUELDO DE UN EMPLEADO;
SI EL SUELDO ES MAYOR A
67 $500.000 SU AUMENTO SERÁ
DEL 12%, PERO SI SU
SUELDO ES MENOR EL
AUMENTO SERÁ DEL 15%.
68
GRACIAS Y QUE
TENGAN UN
BUEN DÍA! 69

También podría gustarte