Sei sulla pagina 1di 64

CONCEPTO DE

PSEUDOCODIGO
Es un lenguaje artificial e informal
que auxilia a los programadores a
desarrollar los algoritmos. El
pseudocódigo que presentamos
aquí es en particular útil para
desarrollar algoritmos que
deberán ser convertidos en
programas estructurados en C.
• Los programas en pseudocódigo NO
son ejecutados sobre computadoras,
sólo ayudan al programador a
“pensar” un programa.
SINTAXIS A UTILIZAR EN
PSEUDOCÓDIGO
Inicio y Final
• Todo programa debe tener un INICIO y un
FIN. En el pseudocódigo utilizaremos la
palabra COMIENZO (también se utiliza
INICIO) para hacer referencia al
comienzo del programa y la palabra FIN
(también se utiliza FINAL, FINALIZAR)
para indicar el final del programa. Todas
las líneas de enunciados pertenecientes al
programa deben estar comprendidas entre
ellas.
Sintaxis

• COMIENZO
• Enunciado 1
• Enunciado 2
• Enunciado 3
• .
• .
• .
• Enunciado N
• FIN
Enunciado
• También se le conoce como:
sentencias, instrucción, comando,
orden. Un enunciado es una acción,
una orden que el ordenador deberá
llevar a cabo. El conjunto ordenado
de enunciados resuelven el algoritmo
propuesto.
• El ordenador ejecuta un enunciado a la
vez. Los enunciados luego son
nombrados básicamente por la acción que
realizan, por ejemplo: leer, cuando se
quiere hacer referencia a ingresar datos
desde el teclado, desplegar, cuando se
quiere desplegar información en el monitor
, etc.
• A continuación de detallan las
palabras del castellano que
utilizaremos para cada acción.
Variable

• Una variable es un espacio


reservado de memoria (RAM)
donde se guarda un dato
determinado.
• Se identifican mediante un
nombre (identificador)
nemotécnico, asignado por el
usuario.
• El contenido puede cambiar durante
la ejecución de un programa. Una
variable puede compararse con un
pizarrón; su valor puede ser leído,
borrado y sobrescrito tantas veces
como se desee. La sobrescritura sin
embargo implica la pérdida del valor
previo de la variable.
• El contenido de una variable pueden
ser: numérico o alfanumérico, los
tipos de datos se especifican
claramente cuando se trabaja en el
lenguaje de programación, ya que
varia para cada uno de ellos, en el
caso del pseudo, usamos números y
letras, en el caso de las letras
utilizamos comillas.
Asignación (reasignación)

• Consiste en la evaluación de una expresión y en


el almacenamiento de su valor en una variable.
Este tipo de sentencias se ejecutan siempre
secuencialmente. A continuación de la
asignación se ejecuta la acción siguiente del
programa. La asignación implica una
transferencia de datos en memoria. Se mueve
información de unas variables a otras. La
variable a la que se le asigna el nuevo valor
pierde al anterior.
• En la asignación de una
variable se puede utilizar otras
variables que ya fueron
asignadas y que sean del
mismo tipo de datos.
Sintaxis

• Nombre de variable =
expresión (puede ser un dato
directamente o operaciones )
Ejemplos

• a = 10
• b = “H”
• c= A + 5
• total = ( A + C ) - 3
• nombre = ”J”
• suma = resul1+resul2+resut3
• nom_ape = “J”
Operadores
• Operadores relacionales
• Los operadores relacionales se
utilizan para formar expresiones
que al ser evaluadas producen
un valor de tipo lógico:
verdadero o falso.
Signo Operador Ejemplo Resultado
> Mayor que 25 > 23 Verdadero
< Menor que 25 <23 Falso
== Igual a 2==3 Falso

<= Menor o igual que23 <= 23 Verdadero

>= Mayor o igual que23>= 24 Falso

!= Distinto 2!=3 Verdadero


Operadores aritméticos
• Se utilizan para Signo Significado
plantear operaciones
matemáticas. + Suma

- Resta

* Multiplicación

/ División

^ Potenciación

%(MOD) Resto de la división


Entrada Y Salida
• Estas operaciones se utilizan para
que el programa intercambie
información con un medio externo. En
una operación de entrada o lectura,
el programa da a una variable un
valor almacenado en un soporte
masivo (disco) o generado por un
dispositivo (teclado).
• En una de salida o escritura el
programa transfiere a un dispositivo
de memoria masiva o a un periférico,
el valor que tenga la variable.
Sintaxis ENTRADA

• LEER nombre de la variable


• Nota: Se utiliza también:
INGRESAR y INGRESO
Sintaxis SALIDA

• DESPLEGAR nombre de la variable


• DESPLEGAR “mensaje al
usuario”,nombre de la variable
• DESPLEGAR ”mensaje del usuario”
• Nota: Se utiliza también: MOSTRAR,
ESCRIBIR, IMPRIMIR y DESPLEGAR.
Ejemplos:
1) Ingresar dos números, sumarlos y desplegarlos.
COMIENZO
num1 (numérico)
num2 (numérico)
suma (numérico)

Desplegar “Ingrese 2 enteros”


suma= 0
Leer num1
Leer num2
suma = num1 + num2
Desplegar suma
FIN
• 2) Calcular el IVA del importe de
un producto y desplegarlo junto
con el total.
2) Calcular el IVA del importe de un producto y desplegarlo
junto con el total.
COMIENZO
Precio (numérico)
Iva (numérico)
Total (numérico)
Precio = 0
Iva = 0
Desplegar “Ingrese un precio”
Leer Precio
Iva = Precio * 0.22
Total= Precio + Iva
Desplegar “Resultado del cálculo del IVA:”, Iva
Desplegar “Resultado del cálculo del TOTAL:”, Total
FIN
“Condiciones”
• Son acciones de control de flujo. Una
decisión posee siempre un argumento,
que por lo general debe ser una expresión
lógica (condición). Dependiendo de que
valor tome dicha expresión se ejecutan los
enunciados que están en uno u otro
camino a partir de la decisión.
• Resumiendo, mediante una
decisión podemos elegir en
dos o más caminos el flujo
de acciones.
Las tres partes de una condición
• Variable Operador Variable
• o Relacional o
• Dato Dato
Ejemplos de planteos de
condiciones simples
• a – (b*c) == 0
• cuota >= 100
• nombre == “J” (Datos caracter siempre entre comillas)
• cantidad != cant
Condiciones Múltiples
• En el planteo de estas condiciones se
utilizan los OPERADORES LÓGICOS:
• And – y _ &&
• Or _ o _ ||
• Not _ no _ !
• para unir o concatenar condiciones
simples.
Ejemplos de planteos de
condiciones múltiples
• a>300 && a<500
• Esta condición múltiple será verdadera
cuando A cumpla con la condición de ser
mayor a 300 y menor a 500 a la misma
vez, por ej. 301, 450, 499, etc. Se
cumplen las dos condiciones simples o
toda la condición es falsa.
• nombre==”Juan” || apellido==”Martínez”
• Esta condición múltiple será verdadera cuando
Nombre sea igual a Juan, o cuando Apellido sea
igual a Martínez, o cuando Nombre sea igual a
Juan y Apellido sea igual a Martínez, basta que
se cumpla una de las condiciones simples
planteada para que la condición múltiple sea
verdadera, solo será falsa, cuando las dos
condiciones simples sean falsas.
• !(cuota>100)
• Esta condición es verdadera
cuando la cuota sea menor o
igual a 100.
Parentización de condiciones
Para lograr un correcto planteo
de condiciones múltiples es
conveniente la utilización de
paréntesis curvos. Sobre todo
cuando dentro de una
condición múltiple actúa más
de un operador lógico.
Ejemplo de parentización
1) (((color_pelo==”rubio”) ||
(color_pelo==”castaño”)) && ((edad>10) &&
(edad<20)))

Esta condición será verdadera cuando:

Color_pelo sea igual a rubio y edad este


entre 10 y 20, por ej. 13.
Color_pelo sea igual a castaño y edad este
entre 10 y 20, por ej. 17.
Esta condición será falsa
cuando:

Color_pelo sea distinto de rubio


y distinto de castaño a la vez.
Si edad es menor o igual a 10.
Si edad es mayor o igual a 20.
2) (cantidad>30 || cantidad ==3) &&
nombre==”Jose”

3) sección==a && (subsecc==”lacteos” ||


subsecc==”verduras”)

4) sección==b && !(subsecc==”canasta”)


Estructura Selectiva
La especificación formal de algoritmos
tiene realmente utilidad cuando el
algoritmo requiere una descripción
más complicada que una lista sencilla
de instrucciones (enunciados). Este es
el caso cuando existen un número de
posibles alternativas resultantes de la
evaluación de una determinada
condición.
Las estructuras selectivas se
utilizan para tomar decisiones
lógicas; de ahí que se suelan
denominar también
estructuras de decisión o
alternativas o condicional.
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.
Las condiciones se especifican
usando expresiones lógicas.
Las estructuras selectivas o
alternativas pueden ser:

• Simples
• Múltiples
Estructura Selectiva Simple Si
La estructura alternativa simple Si
ejecuta una determinada acción
cuando se cumple una determinada
condición. La selección Si evalúa la
condición y . . .
• Si la condición es verdadera,
entonces ejecuta los N enunciados.
• Si la condición es falsa, entonces no
hacer nada.
Sintaxis
• SI <condición>
enunciado1
enunciado2
enunciado3
.
.
.
enunciadoN
• Recuerde: Los enunciados
que están dentro de la
estructura se realizan o
ejecutan solo, si la condición
planteada es verdadera, de lo
contrario se salteará toda la
estructura.
Estructura Selectiva
Simple Si
(Si -sino)
El resultado de evaluar la condición
puede ser verdadero o falso: en
el caso de que sea verdadero, se
ejecutará: el grupo de enunciados
A. Si el resultado de evaluar
condición es falso se ejecutará:
el grupo de enunciados B.
Sintaxis

SI <condición>
enunciado1
.
enunciadoN
SINO
enunciado1
.
enunciadoN
Recuerde: Los enunciados que
están en la parte A se
realizan o ejecutan solo, si la
condición es verdadera, y los
de la parte B, si la condición
es falsa. No se pueden
realizar A y B a la vez.
Estructura Selectiva
Simple Si Anidadas
Este tipo de estructura puede
anidarse en varios niveles
debiendo cumplir las
siguientes condiciones:
1.Cada estructura de selección
debe estar finalizada y completa.
2. Los niveles de selección deben
finalizarse, comenzando del
nivel más inferior al exterior.
3. Todas las instrucciones que
pertenecen a una selección
deben encontrarse delimitadas
por la línea de unión del SI de
esa selección sin que esta línea
se mezcle con los enunciados
que pertenecen a otra selección.
Ejemplo de anidación
de estructura SI:
SI <condición
enunciado1
enunciado2
SI <condición>
enunciado1
enunciado2
enunciado3
SINO
enunciado1
enunciado2
enunciado3
SI <condición>
enunciado1
SINO
SI <condición>
enunciado1
enunciado2
Ejemplo

Hacer un programa que permita


ingresar un número y averigüe
si es múltiplo de 3, si es
múltiplo de 5, y si es múltiplo
de 3 y 5 a la vez.
COMIENZO
Num(numerico)
Desplegar “Ingrese un número:”
Leer num
Si (num%3==0) y (num%5==0)
Desplegar “El número ingresado es múltiplo de 3 y 5”
Sino
Si (num%3==0)
Desplegar “El número ingresado es múltiplo de 3”
Sino
Si (num%5==0)
Desplegar “El número ingresado es múltiplo de
5”
Sino
Desplegar “El número no es múltiplo de 3 ni de
5”
FIN
Estructura Selectiva
Múltiple
Según_Sea (Caso)
Cuando existen más de dos
elecciones (alternativas) posibles,
es cuando se presenta el caso de
alternativas múltiples. Si el número
de alternativas es grande puede
plantear serios problemas de
escritura del algoritmo y
naturalmente de legibilidad.
La estructura de decisión múltiple
evaluará una expresión que podrá
tomar N valores distintos 1,2,3,4,..n .
Según que elija uno de estos valores
en la condición, se realizará una de
las N acciones, o lo que es igual, el
flujo del algoritmo seguirá un
determinado camino entre los N
posibles.
Sintaxis
Según_Sea (nombre de variable)
caso valor1: enunciado
caso valor2: enunciado1
enunciado2
enunciado3
caso valor3: enunciado
caso valor4: enunciado1
enunciado2
caso valor5: enunciado
caso valor6: enunciado
caso valor7: enunciado
sino
valor por defecto realizo este o estos
enunciados
Fin_Según
Nota: El sino es optativo,
la estructura puede
finalizar en el último
valor planteado.
Ejemplo
Realizar la suma, resta, división
o multiplicación de dos
números. El usuario deberá
seleccionar que operación
quiere realizar. Desplegar el
resultado de la operación.
COMIENZO
Num = 0
Num2= 0
OPERACIÓN = 0
Ope = 0

Desplegar “1 - SUMAR”
Desplegar “2 - RESTAR”
Desplegar “3 - DIVIDIR”
Desplegar “4 - MULTIPLICO”
Desplegar “5 - TERMINAR”
Desplegar “Elija una opción del menú (1, 2, 3, y 4):”
Leer ope
Si ((ope>0) y (ope <5)
Desplegar “Ingresar el primer número:”
Leer num
Desplegar “Ingresar el segundo número:”
Leer num2
Según_Sea ope hacer
1: operación = num + num2
2: operación = num –num2
3: operación = num / num2
4: operación = num * num2
Fin_Según

Desplegar “Resultado de la operación:”


operación
Sino

Desplegar “ Hasta luego.....”


Fin

Potrebbero piacerti anche