Você está na página 1de 48

Universidad Mariano Glvez

Es un mtodo para resolver un problema


mediante una serie de pasos precisos,
definidos y finitos.

Preciso: implica el orden de realizacin de
cada uno de los pasos.
Definido: si se sigue dos veces, se obtiene el
mismo resultado.
Finito: Tiene un numero determinado de
pasos, implica que tiene un fin.
En Pseudocdigo la secuencia de
instrucciones se representa por
medio de frases o proposiciones
En un Diagrama de Flujo se
representa por medio de
grficos.

Paso 1: Inicio
Paso 2: Asignar el nmero 2 a la constante "Div"
Paso 3: Conocer la base del tringulo y guardarla
en la variable "Base"
Paso 4: Conocer la altura del tringulo y
guardarla en la variable "Altura"
Paso 5: Guardar en la variable "Area" el valor de
multiplicar "Base por "Altura"
Paso 6: Guardar en la variable "Area" el valor de
dividir "Area entre "Div"
Paso 7: Reportar el valor de la variable "Area"
Paso 8: Final
Diagrama
De
Flujo
Los Diagramas de Flujo son una de las
tcnicas ms utilizadas para representar
grficamente la secuencia de instrucciones de
un Algoritmo.

Estas instrucciones estn compuestas por
operaciones, decisiones lgicas y ciclos
repetitivos, entre otros.
Escribe el mayor de 2 nmeros ledos.
Identificacin
de Todos los
pasos
Visin Amplia y
Objetiva
Representacin
Grfica
Depuracin y
Codificacin
Documentacin
Elaborar un algoritmo y diagrama de flujo para
cada uno de los siguientes problemas:

1. Hallar el permetro de un cuadrado cuyo lado
mide 5 cm

2. Hallar uno de los lados de un rectngulo cuya
rea es de 15 cm2 y uno de sus lados mide 3 cm.

3. Hallar el rea y el permetro de un crculo
cuyo radio mide 2 cm.

Universidad Mariano Glvez
Entendemos por pseudocdigo un lenguaje
semi-formal que facilita la descripcin
algortmica de un programa.

El pseudocdigo se entiende como lenguaje
tcnico, as que se espera que el lector posea
conocimientos de programacin (ej.
analistas, desarrolladores). En este sentido,
obedece unas reglas mnimas
conocidas por la comunidad.
Validacin Formal
No es necesario emplear una validacin formal, ya que
quien interpreta el cdigo no es una mquina si no un
Humano. Existe cierta flexibilidad a la hora de expresarse.
Independencia de Lenguaje
Permite independizar la descripcin del programa de los
lenguajes de Programacin. Un mismo cdigo puede ser
implementado en varios lenguajes.
1. Es una forma de representacin sencilla de
utilizar y de manipular.

2. Facilita el paso del programa al lenguaje de
programacin.

3. Es independiente del lenguaje de
programacin que se vaya a utilizar.

4. Es un mtodo que facilita la programacin y
solucin al algoritmo del programa.

Cabecera
Programa
Mdulo
Tipos de Datos
Constantes
Variables
Cuerpo
Inicio
Instrucciones
Fin
Cabecera
Programa: Programa a Desarrollar
Mdulo: Nombre del mtodo o procedimiento,
si solo se tiene 1, se llamar Main(Principal).
Entero: Subconjunto finito de los nmeros
enteros, cuyo rango depender del lenguaje
en el que posteriormente codifiquemos el
algoritmo y del ordenador.

Real: Subconjunto de los nmeros reales
limitado no slo en cuanto al tamao, sino
tambin en cuanto a la precisin.
Programa: AreaCirculo
Modulo: Principal
Constantes:
Pi: 3.1416
Variables:
Radio: entero
Area: real
Inicio
Radio = 2
Area = Radio*Radio*Pi
Fin

Booleanos: Conjunto formado por los valores
Cierto y Falso. 1 y 0.

Carcter: Un carcter (letra) se guarda como
un nmero entero, el correspondiente en el
cdigo ASCII. Se representan entre comillas
simples a.

Usuario (Enumerado): Se hace una
enumeracin de los valores que va a tomar el
tipo.


Programa: Divisin
Modulo: Principal
Variables:
Divisor, Dividendo: entero
MayorCero: booleano
Resultado: real
Inicio

MayorCero = Divisor > 0

Fin

Programa: Formulario
Modulo: Principal
Tipo Moneda = (Quetzal, Dlar)
Variables:
Pas: Entero
Inicio
Mostrar (Ingrese Pas: 1. Guatemala, 2. EEUU)
Leer(Pais)
Mostrar(La moneda del pas es: , Moneda(Pais))
Fin

Los datos de este tipo contendrn una serie finita
de caracteres. No es lo mismo H que H, ya que
el primero es una cadena y el segundo un
carcter.

Programa: Formulario
Modulo: Principal
Variables:
PrimerNombre: Cadena
Inicio
Mostrar (Ingrese Primer Nombre:)
Leer(PrimerNombre)
Fin


Son datos cuyo valor no cambia durante todo
el desarrollo del programa.

Las constantes podrn ser literales o con
nombres. Las constantes literales sern un
valor propiamente dicho y las que tienen
nombre se identifican por su nombre y el
valor asignado.
Una variable es un dato representado por una
posicin determinada de memoria cuyo valor
puede cambiar durante el desarrollo del
algoritmo.

Se identifica por su nombre y por su tipo, que
podr ser cualquiera, y es el que determina el
conjunto de valores que podr tomar la variable.

En los programas la declaracin de cada una de
las variables origina que se reserve un
determinado espacio en memoria etiquetado con
el correspondiente identificador.
1. Un identificador se forma con una secuencia de letras
(minsculas de la a a la z; maysculas de la A a la Z; y
dgitos del 0 al 9).
2. El carcter subrayado se considera como una letra ms.
3. Un identificador no puede contener espacios en blanco,
ni otros caracteres distintos de los citados, como por
ejemplo (*,;.:-+, etc.).
4. El primer carcter de un identificador debe ser siempre
una letra o un (_), es decir, no puede ser un dgito.
5. Se hace distincin entre letras maysculas y minsculas.
As, Masa es considerado como un identificador distinto
de masa y de MASA.
6. ANSI C permite definir identificadores de hasta 31
caracteres de longitud.
Programa: AreaCirculo
Modulo: Principal
Constantes:
Pi: 3.1416
Variables:
Radio: entero
Area: real
Inicio
Instruccin 1
Instruccin 2
Fin

Podemos observar
que en la resolucin
de programas nos
encontramos con
datos que pueden ser
nmeros como por
ejemplo la base o el
radio y otros que
pueden ser los
mensajes que
aparecen por pantalla
( El rea del circulo
es .... )
Instrucciones Primitivas
Instrucciones de Proceso
Instrucciones de Control
Instrucciones Compuestas
Instrucciones de Descripcin
Son aquellas que ejecuta el procesador de
modo inmediato.

Las instrucciones primitivas pueden ser:

Entrada,.
Ejemplo: Entrada de los datos DA, MES y AO
desde un dispositivo estndar (teclado).
Leer DA, MES, AO

Asignacin
Es la instruccin que nos permite realizar clculos
evaluando una expresin y depositando su valor
final en un objeto

Ejemplo: A=A+1

Salida.
Ejemplo: Escritura en un dispositivo estndar
(pantalla) de una fecha situada en la memoria en las
variables DA, MES y AO.
Escribir DIA, MES, AO


Un operador es un carcter o grupo de
caracteres que acta sobre una, dos o ms
variables para realizar una determinada
operacin con un determinado resultado.

Los operadores pueden ser unarios, binarios
y ternarios, segn acten sobre uno, dos o
tres operandos, respectivamente.
Operadores Aritmticos
Operadores de Asignacin
Operadores Relacionales
Operadores Lgicos
Los operadores aritmticos son los ms
sencillos de entender y de utilizar. Todos
ellos son operadores binarios. Se utilizan los
cinco operadores siguientes
Operador Significado Ejemplo Resultado
+ Suma a+b, (5+3)
8
- Resta a-b, (5-3)
2
* Multiplicacin a*b, (5*3)
15
/ Divisin a/b, (15/4)
3.75
(%)
Residuo de la
divisin
a%b, (5%3)
2
Una expresin es un conjunto de variables y
constantes relacionadas mediante distintos
operadores.

Un ejemplo de expresin en la que
intervienen operadores aritmticos es el
siguiente:

3*Altura Altura*Altura/2
Los operadores de asignacin atribuyen a una
variable es decir, depositan en su zona de
memoria correspondiente el resultado de una
expresin o el valor. El operador de asignacin
ms utilizado es el operador de igualdad (=).

nombre_variable = expresin

Primero se evala expresin y el resultado se
pone en nombre_variable, sustituyendo cualquier
otro valor que hubiera en esa posicin de
memoria anteriormente.
Una caracterstica imprescindible de cualquier
lenguaje de programacin es la de considerar
alternativas, esto es, la de proceder de un modo
u otro segn se cumplan o no ciertas
condiciones. Los operadores relacionales
permiten estudiar si se cumplen o no esas
condiciones.

En un programa si una condicin se cumple, el
resultado es cierto ; en caso contrario, el
resultado es falso . Un 0 representa la condicin
de falso, y cualquier nmero distinto de 0
equivale a la condicin cierto.
Los operadores lgicos son operadores
binarios que permiten combinar los
resultados de los operadores relacionales,
comprobando que se cumplen las
condiciones necesarias.

Como operadores lgicos tenemos: el
operador Y (&&), el operador O (||) y el
operador NO (!). En ingls son los
operadores AND, OR y NOT.
ASIGNACION RELACIONALES LOGICOS
A=5
A<- HOLA
Igual que: ==
Menor que: <
Mayor que: >
Menor o igual que: <=
Mayor o igual que: >=
Distinto que: !=

AND (&&)

OR (||)
NOT(!)
En los lenguajes de programacin existen
ciertas funciones predefinidas o internas que
aceptan unos argumentos y producen un
valor denominado resultado. Como funciones
numricas, normalmente se usarn :

Expresin: X
2
+3
Pseudocdigo: Cuadrado(x) + 3

Expresin:
Pseudocdigo: Raz(x+2)

Expresin:
Pseudocdigo: Raz(cuadrado(x) + 2)
2 x
2
2
x
Ejemplo: Permetro de un cuadrado cuyo lado
mide 5 cm.
Permetro = 4 * 5

1. Hallar el rea de un cuadrado cuyo lado
mide 5 cm.
2. Escribir en pseudocdigo por medio de
una expresin la siguiente formula:

Escribir en pseudocdigo por medio de una
expresin la siguiente formula:
Las expresiones son tems elementales de las
entidades que son las sentencias.

Si nos fijamos en la expresin siguiente, la
variable que est a la izquierda del signo (=),
el operador de asignacin, la expresin
aritmtica y el carcter (;) constituyen una
sentencia.


Muchas veces es necesario poder realizar un
grupo de acciones en un lugar del programa.
Esto se realiza por medio de sentencias
compuestas.
Una sentencia compuesta es un conjunto de
declaraciones y de sentencias agrupadas
dentro de llaves {...}. Tambin se conocen con
el nombre de bloque.
La instruccin es Escribir( ) o Escribe( ).
Presentan por el dispositivo de salida
estndar (pantalla), las expresiones, valores,
variables o cadenas contenidas en la funcin,
por ejemplo:

Escribe (Introducir el valor de la base);
Escribe (El resultado es);
Escribe (x);
Escribe (la base ,b, por la altura ,a, es la
superficie ,s);
La instruccin es Leer( ).Toman los valores de
forma interactiva desde el dispositivo de
entrada estndar (teclado), introducindolos
en las variables que forman parte de la
instruccin. Ejemplo:

X = Leer();
Leer(x);
Programa: MostrarLetra
Modulo:Principal
Variable:
Letra: caracter;
Inicio
Leer(Letra);
Mostrar(El carcter introducido es: , Letra);
Fin
Realizar en pseudocdigo un programa que
calcule la longitud y el rea total de tres
circunferencias sabiendo que la 1 de ellas
tiene radio R que ser introducido por
teclado, la 2 tiene radio 2R y la 3 tiene radio
3R.

Você também pode gostar