Pseudocódigo.maquina 18
-
Upload
arianaalvareez -
Category
Documents
-
view
141 -
download
0
Transcript of Pseudocódigo.maquina 18
![Page 1: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/1.jpg)
![Page 2: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/2.jpg)
El lenguaje de programación se complementa, donde sea
conveniente, con descripciones detalladas en lenguaje natural, o con notación matemática compacta. Se utiliza pseudocódigo pues este es más fácil de entender para las personas que el código del lenguaje de programación convencional, ya que es una descripción eficiente y con un entorno independiente de los principios fundamentales de un algoritmo
![Page 3: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/3.jpg)
Las funciones y procedimientos en el ámbito de la programación sirven
para disminuir la cantidad de líneas y memoria utilizada en un programa Por ende si en un código se repite la operación 5 veces, podemos llamar a la función que haga el mismo procedimiento 5 veces en vez de escribir en el código 5 veces la misma operación.
Las funciones y procedimientos consisten en que poseen operatorias propias en su interior, la variables utilizadas se llaman Variables Locales y no son reconocidas en el código original u otras funciones aparte de si mismos, las variables utilizadas en el código principal (Inicio) se llama Variable Global y rige para si mismo y todas las funciones
![Page 4: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/4.jpg)
Se puede ejecutar en un Ordenador
Es una forma de representación sencilla de utilizar y de manipular.
Facilita el paso del programa al Lenguaje de programación.
Es independiente del lenguaje de programación que se vaya a
utilizar.
Es un método que facilita la programación y solución al algoritmo
del programa.
*CARACTERISTICAS*
![Page 5: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/5.jpg)
Cabecera
Programa
Modulo
Tipos de Datos
Constante
Variable
Cuerpo.
Inicio
Instrucciones
Fin
ESTRUCTURA A SEGUIR EN SU REALIZACIÓN
![Page 6: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/6.jpg)
Es aquel tipo de dato que puede tomar por valor un número
perteneciente al conjunto de los números enteros (Z). El cual está formado por los números naturales, su opuesto (números negativos) y el cero.
TIPO DE DATO: ENTERO
-edad: 34. (edad es una variable de tipo entero con un valor numérico de 34)
-año: 1979. (año es una variable de tipo entero con un valor de 1979)
![Page 7: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/7.jpg)
Es aquel tipo de dato que puede tomar por valor un número
perteneciente al conjunto de los números reales (R), el cual está formado por los números racionales (un numero fraccionario representado por una división de enteros. Ejemplo 1/2 = 0.5, e irracionales (un numero que no puede usarse como una división. Ej: La exponencial, El numero PI).
TIPO DE DATO: REALES
-Peso: 75,5. -estatura: 1,75.
![Page 8: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/8.jpg)
Es aquel tipo de dato que puede tomar por valor un
carácter, perteneciente al conjunto de los caracteres que puede representar el ordenador
TIPO DE DATO: CARACTERES
-Las letras del abecedario son de tipo carácter ('a','b','g','z', etc.)
![Page 9: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/9.jpg)
Es aquel tipo de dato que puede tomar por valor {Verdadero} o
{Falso}. Este tipo de dato está asociado a una condición que pueda cumplirse o no (Por ejemplo: Una estructura de selección SI/NO o que recorra un arreglo hasta haber encontrado un carácter o numero deseado).
TIPO DE DATO: BOOLEANOS
- (3 > 2): {Verdadero} (La sentencia será verdadera, porque se cumple la condición lógica (el signo ">"))
-- (5 < 3): {False} (La sentencia será falsa, porque no cumple la
condición lógica (el signo ">"))
![Page 10: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/10.jpg)
Los tipo de datos simples están divididos en dos grupos, los
predefinido que son los tipo de datos anteriormente mencionados (entero, reales,carácter,booleano) y los definidos por el programador que son los tipo de datos enumerados. El tipo de dato enumerado es aquel que puede tomar por valor uno de los pertenecientes a una lista ordenada de valores definidas previamente.
TIPO DE DATO: ENUMERADOS
- Un dato enumerado puede ser la dirección en la que se mueve un auto. Los valores son: {norte, sur, este, oeste}
- - En este caso: norte valdría 1, sur valdría 2, este valdría 3 y oeste valdría 4
![Page 11: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/11.jpg)
Un arreglo por definición se compone de varias casillas de
memoria invisibles para el programador o el usuario a cierto punto. Los arreglos pueden ser de varias dimensiones para guardar un dato, por ejemplo: un arreglo unidimensional (de una sola dimensión) es como ver el eje X (cuya estructura se asimila a tener bloques continuos en una línea recta y en cada bloque se puede almacenar algo
DATO ESTRUCTURADO: ARREGLOS
- Identificador arreglo = ARREGLO [lim_inferior]...lim_superior] DE Tipo
![Page 12: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/12.jpg)
Es aquel tipo de dato que puede tomar por valor una secuencia
de caracteres. La longitud de la cadena es la cantidad de caracteres que contiene. Una cadena vacía es la que no contiene ningún carácter.
DATO ESTRUCTURADO: CADENA DE CARACTERES
-"La Odisea" esta es una cadena de 9 caracteres, el carácter " "(el carácter espacio también cuenta)
![Page 13: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/13.jpg)
Aritméticos:
+ suma
- resta
* multiplicación
/ división
mod módulo
div división entera
SIGNOS DE PSEUDOCÓDIGO
![Page 14: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/14.jpg)
De comparación:
= igual
<> diferente
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
SIGNOS DE PSEUDOCODIGO
![Page 15: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/15.jpg)
Lógicos:
AND La expresión será verdadera si y sólo si ambas expresiones son verdaderas
OR La expresión será verdadera si al menos una expresión es verdadera
XOR La expresión será verdadera si y sólo si ambas expresiones son diferentes (verdadero y falso, o viceversa)
NOT El valor de la expresión es la negación de la expresión original
SIGNOS DE PSEUDOODIGO
![Page 16: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/16.jpg)
Puede armarse cualquier tipo de ciclo, pero a veces es útil utilizar otros
ciclos que simplifican la escritura de un programa. FOR es un ciclo exacto, lo que nos permite ejecutar las instrucciones del ciclo un número de veces predeterminado
CICLO FOR EN C ++
//Ciclo for. #include <iostream> using std::cout;;using std::cin; using std::endl; int main () {int hasta; cout << "Ingrese el numero hasta donde quiere contar: " << endl;cin >> hasta; for (int numero = 1 ; numero <= hasta ; numero++) //no abro llaves: es una sola instruccion.cout << numero << endl; //única instruccion del ciclo return 0 ;
} //fin de main.
![Page 17: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/17.jpg)
Primero le pedimos al usuario hasta dónde desea contar y lo almacenamos en la variable hasta. Luego viene la siguiente línea:
nos permite en una misma línea:
Declarar una variable: int numero (variable de control)
Inicializar la variable: numero = 1
Plantear la condición lógica del ciclo mientras numero <= hasta ejecutar el ciclo.
Y por último, ya especificar el incremento de la variable numero++ (si no se incrementara entraría en un ciclo infinito).
numero <= hasta ; numero++) />
for (int numero = 1 ;
![Page 18: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/18.jpg)
La sintaxis de un ciclo for es simple en C++, en realidad en la
mayoría de los lenguajes de alto nivel es incluso muy similar, de hecho, con tan solo tener bien claros los 3 componentes del ciclo for (inicio, final y tamaño de paso)
SINTAXIS DEL CICLO FOR EN C++:
for(int i = valor inicial; i <= valor final; i = i + paso){
...
....Bloque de Instrucciones...
...
... }
![Page 19: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/19.jpg)
*AUTOR*
SE COLOCA LOS NOMBRES DE LOS AUTORES QUE HAN REALIZADO EL
PSEUDOCÓDIGO
![Page 20: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/20.jpg)
*INICIO*
ES EL DESARROLLO DEL PROBLEMA
![Page 21: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/21.jpg)
*CONSTANTE*
Es un objeto que permanece sin cambios durante todo el desarrollo del algoritmo. Por ejemplo: el numero Pi, el IVA, etc. Para distinguirlos de las
variables, podemos ponerle el nombre en mayúsculas
![Page 22: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/22.jpg)
*VARIABLE*
Es un objeto en el que su contenido puede variar durante el proceso de ejecución del algoritmo, se
identifican por un nombre y su tipo de valores que puede contener para realizar un uso correcto .Por ejemplo: acumulación se una suma, realizar una
cuenta, etc.
![Page 23: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/23.jpg)
*ESCRIBIR*
Permite exteriorizar una expresión.
![Page 24: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/24.jpg)
*LEER*
Permite entrar un dato, y almacenarlo en una variable.
![Page 25: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/25.jpg)
*FIN*
DETERMINACIÓN DEL PROBLEMA EXPRESADO
![Page 26: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/26.jpg)
1 PROCESO SUMA
ESCRIBIR „INGRESE PRIMER NUMERO‟;
LEER A;
ESCRIBIR „ INGRESE SEGUNDO NUMERO‟;
LEER B;
C<-A+B;
ESCRIBIR „LA SUMA ES :‟ C ;
*REPRESENTACIÓN MEDIANTE PSEUDOCÓDIGO*
![Page 27: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/27.jpg)
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:
escribir “Introduzca la base y la altura”
leer BASE, ALTURA
calcular AREA = BASE * ALTURA
escribir “El área del rectángulo es “AREA
Fin programa
*EJEMPLO*
![Page 28: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/28.jpg)
Los diagramas de flujo son descripciones gráficas de
algoritmos; usan símbolos conectados con flechas para indicar la secuencia de instrucciones.
Los diagramas de flujo son usados para representar algoritmos pequeños, ya que abarcan mucho espacio y su construcción es laboriosa
*DIAGRAMA DE FLUJO*
![Page 29: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/29.jpg)
Todo diagrama de flujo debe tener un Inicio y un Fin.
Las líneas utilizadas para indicar la dirección del flujo del diagrama deben ser Rectas, Verticales y Horizontales. NO pueden ser inclinadas o cruzadas.
Todas las líneas que indiquen la dirección del flujo deberán estar conectadas por medio de un símbolo que exprese lectura, proceso, decisión, impresión o fin.
No puede llegar más de una línea a un símbolo.
*Etapas en la construcción de un diagrama de flujo*
![Page 30: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/30.jpg)
La notación utilizada en el diagrama de flujo debe
ser independiente del lenguaje de programación.
El diagrama de flujo debe ser construido de arriba hacia abajo y de izquierda a derecha.
Si el diagrama requiere más de una hoja, debemos utilizar los conectores adecuados y enumerar las páginas convenientemente.
*Etapas en la construcción de un diagrama de flujo*
![Page 31: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/31.jpg)
Formato vertical: En él, el flujo y la secuencia de las operaciones, va de arriba hacia
abajo. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su propósito.
Formato horizontal: En él, el flujo o la secuencia de las operaciones, va de izquierda a derecha.
Formato panorámico: El proceso entero está representado en una sola carta y puede apreciarse de una sola mirada mucho más rápido que leyendo el texto.
Formato Arquitectónico: Describe el intinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo.
TIPOS DE DIAGRAMAS DE FLUJO
![Page 32: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/32.jpg)
Proceso Preparación
Proceso / Símbolos de Operación
Proceso predefinido( Subrutina)
Suplente Proceso
Retraso
Manual de Operación
![Page 33: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/33.jpg)
Flecha, conector
CONTROL DE RAMIFICACIÓN DE LOS SÍMBOLOS DE FLUJO
Terminal Punto de óvalo
Decisión
Conector (Inspección)
Conector fuera de página
Combinación(Almacenamiento)
Extracto (medición)
En resumen la salida
![Page 34: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/34.jpg)
ENTRADA Y SÍMBOLOS DE SALIDA
Datos(E / S)
Documento
Multi-Documento
Mostrar
Manual de Entrada
Tarjeta
Perforadas de cinta
![Page 35: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/35.jpg)
Los datos almacenados
Archivo y Almacenamiento de símbolos de información
Disco magnético (base de datos)
Almacenamiento de acceso directo
De almacenamiento interno
De almacenamiento de acceso secuencial (Cinta magnética)
![Page 36: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/36.jpg)
Cotejar
SÍMBOLOS DE DATOS DE PROCESAMIENTO
Ordenar
![Page 37: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/37.jpg)
*DIAGRAMA DE FLUJO DE PROGRAMA*
![Page 38: Pseudocódigo.maquina 18](https://reader033.fdocuments.ec/reader033/viewer/2022060122/5594e2d31a28abe2128b463a/html5/thumbnails/38.jpg)
http://es.slideshare.net/CarlosBez/tutorial-p-seint-
15734467
http://www.ithinkweb.mx/capacita/algoritmo.html
http://arantxa.ii.uam.es/~jmmartinez/Pseudocodigo.htm
http://es.wikipedia.org/wiki/Pseudoc%C3%B3digo
http://wiki.decomuv.cl/index.php/Tipos_de_Datos_en_Pseudoc%C3%B3digo
http://diagramasdeflujo-edwin.blogspot.mx/2011/05/simbologia-de-diagrama-de-flujo.html
*BIBLIOGRAFIA*