Está en la página 1de 25

ESTRUCTURA DE DATOS Y POO

Instructor: Manuel Alejandro Ortiz Piñella


Pseudocódigo
La palabra pseudocódigo formada por el prefijo “pseudo“, que según el
diccionario de la RAE (Real Academia Española) significa “falso“, de ahí
parte para que también sea conocido como “falso lenguaje”.

Dentro de la programación se basa en un lenguaje de programación


real, donde se permite expresar las instrucciones en un lenguaje común
(ejemplo: español, inglés u otro idioma) para facilitar la escritura y
lectura. Debido a que está en lenguaje común si se requiere una
modificación es fácil hacerla. La escritura sólo puede ser comprendida
por el ser humano y no por la máquina, por ende, tampoco puede
ejecutarla.
Pseudocódigo
En otras palabras, el pseudocódigo es un lenguaje simplificado entre el
programador y la máquina, hecho por el programador en su propio
idioma, para describir un algoritmo y  poder comprender mejor la
estructura de dicho programa, donde el lenguaje simplificado no puede
ser compilado, ejecutado ni corrido por la máquina. Siendo una
herramienta que se encuentra previa al lenguaje formal de
programación.
Estructuras Selectivas
Estructuras selectivas se utilizan para
tomar decisiones lógicas; de ahí que se
suelan denominar también estructuras de
decisión o alternativas.

En las estructuras selectivas se evalúa una


condición y en función del resultado la
misma se realiza una opción u otra.

www.senati.edu.pe
Estructuras Selectivas
La representación de una estructura
selectiva se hace con palabras en
pseudocódigo (if, then, else o bien en
español si, entonces, sino), con una figura
geométrica en forma de rombo o bien con
un triángulo en el interior de una caja
rectangular.

Las estructuras selectivas o alternativas


pueden ser:
• Simples
• Dobles
• Múltiples
www.senati.edu.pe
Alternativa Simple (Si-entonces)
La estructura alternativa simple si-entonces ejecuta Algoritmo
una determinada acción cuando se cumple una
determinada condición.
Si (condición) Entonces
La selección si-entonces evalúa la condición y si la (acción S1) 
condición es verdadera, entonces ejecuta la acción S1
(o acciones caso de ser S1 una acción compuesta y Fin_si
constar de varias acciones).

Si la condición es falsa, entonces no hacer nada.

www.senati.edu.pe
www.senati.edu.pe
Alternativa Doble (Si-Entonces-Si_No)
Algoritmo
Estructura que permita elegir entre dos
opciones o alternativas posibles, en función Si ( condición )
del cumplimiento o no de una determinada
entonces
condición.
( acción S1 )
Si la condición C es verdadera, se ejecuta la si_no
acción S1 y, si es falsa, se ejecuta la acción S2. (acción S2)
fin_si

www.senati.edu.pe
www.senati.edu.pe
Algoritmo
Alternativa Múltiples (Si-entonces) INICIO
leer a,b,c
Cuando existen más de dos elecciones SI (a == b) ENTONCES
(alternativas) posibles, es cuando se presenta el SI (b == c) ENTONCES
caso de alternativas múltiples. Si el número de imprimir("Triangulo Equilátero")
alternativas es grande puede plantear serios SINO
imprimir("Triangulo Isóceles")
problemas de escritura del algoritmo y FIN SI
naturalmente de legibilidad. SINO
SI (b == c) ENTONCES
Ejemplo : imprimir("Triangulo Isóceles")
SINO
imprimir("Triangulo Escaleno")
Determinar si un triangulo es : equilatero, FIN SI
isóceles o escaleno, conociendo sus tres lados FIN SI
(a,b,c). FIN
www.senati.edu.pe
www.senati.edu.pe
Conceptos Básicos
Bucle:
El bucle es un conjunto de instrucciones que se repiten.

Interacción:
Es cada una de las veces que se ejecuta el bucle.

www.senati.edu.pe
Conceptos Básicos
Contador:
Un contador es una variable cuyo valor incrementa o decremento en una
cantidad fija se utiliza en los siguientes casos.
Para contabilizar el número de veces que se desea una operación o grupo de
operaciones. Un contador toma un valor inicial antes de empezar sus funciones
y se debe codificar en el siguiente formato:

www.senati.edu.pe
Conceptos Básicos
Acumulador:
Un acumulador se encarga de almacenar en una variable el resultado de una o
varias operaciones matemáticas que se encuentran dentro de una sentencia
repetitiva, para obtener un total acumulado.

Un acumulador se debe inicializar a cero (0) en caso de suma y en uno (1) en


caso de producto y se codifica bajo el siguiente formato:

www.senati.edu.pe
Estructuras Selectivas
Pasar a sus apuntes de programación lo que no tengan de las copias que
anteriormente se les dio es una retroalimentación pero mas explicado  es para
estudiarlo y vienen ejercicios que pueden corregir y modificar si es necesario siempre
y cuando resuelva el problema.

www.senati.edu.pe
Desde o para (For)
> Esta estructura ejecuta las acciones del cuerpo del bucle un número
especificado de veces, y de modo automático controla el número de iteraciones
o pasos.

www.senati.edu.pe
Mientras (While)
> Repite el cuerpo del bucle mientras se cumpla una determinada condición.

www.senati.edu.pe
Repetir hasta (do While)
> La estructura repetir cumple la misma función que la estructura mientras. La diferencia
está en que la estructura mientras comprueba la condición al inicio y repetir lo hace al
final. Es por ello que la estructura repetir se ejecuta por lo menos una vez.

www.senati.edu.pe
Ejemplos de Algoritmos
1.- Ejemplo: Realizar el pseudocódigo de un programa que permita
calcular el área de un rectángulo. Se debe introducir la base y la altura
para poder realizar el cálculo.
2.- Ejemplo: Realizar el pseudocódigo que permita al usuario introducir
por teclado dos notas, calculando la suma y el producto de las notas.
3.- Ejemplo: Realizar el pseudocódigo de un programa que permita saber
si un número es mayor, menor o igual a cero.

www.senati.edu.pe
Ejemplo: Realizar el pseudocódigo de un programa que permita calcular el área de
un rectángulo. Se debe introducir la base y la altura para poder realizar el cálculo.

Programa; área
Entorno: BASE, ALTURA, AREA son número enteros
Algoritmo:
> Inicio
>             escribir “Introduzca la base y la altura”
>             leer BASE, ALTURA
>             AREA = BASE * ALTURA
>             escribir “El área del rectángulo es “AREA
> Fin

www.senati.edu.pe
Ejemplo: Realizar el pseudocódigo que permita al usuario introducir por teclado
dos notas, calculando la suma y el producto de las notas.
Programa: SumaProducto
Entorno: NOTA1,NOTA2,SUMA,PRODUCTO son números enteros
Algoritmo:
> Inicio
> escribir “Introduzca las notas”
> leer NOTA1,NOTA2
> SUMA = NOTA1 + NOTA2
> PRODUCTO = NOTA1 * NOTA2
> escribir “La suma de las dos notas es:” SUMA
> escribir “El producto de las dos notas es :”PRODUCTO
> Fin
www.senati.edu.pe
Ejemplo: Realizar el pseudocódigo de un programa que permita saber si
un número es mayor, menor o igual a cero.
>  Programa: ComparaNúmeros
>        Entorno: NUMERO es un número entero
Algoritmo:
 Inicio
> Escribir “Introduzca un número “
> leer NUMERO
> SI NUMERO>0  ENTONCES
>           escribir “El número introducido es positivo”
> SI NO
>           SI NUMERO<0 ENTONCES
>                  escribir “El número introducido es negativo”
>           SI NO
>                  escribir “El número es cero”
>           FINSI
> FINSI
> Fin

www.senati.edu.pe
Ejemplo 2. Ciclo Para
> El problema es calcular la suma de los números naturales desde 1 hasta n.
> Inicio
> Entero i, n, Suma
> Leer( n)
> i=1
> Suma =0
> PARA i=1 hasta n hacer
> Suma=Suma+i
> Fin_para

> Escribir (Suma)


> Fin
www.senati.edu.pe
> Leer 20 números e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.
> Inicio
> cn = 0
> cp = 0
> cneg = 0
> Para x = 1 hasta 20 hacer
> Leer num
> Sin num = 0 entonces
> cn = cn + 1
> si no
> Si num > 0 entonces
> cp = cp + 1

> si no

> cneg = cneg + 1


> Fin-si

> Fin-si
> Fin-para

> Imprimir cn, cp, cneg

> Fin.
www.senati.edu.pe
www.senati.edu.pe

También podría gustarte