Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Según (Joyanes Aguilar & Zahonero Martínez, 2001) “las fases para
la resolución de un problema son:
El Pseudocódigo.
Los Diagramas de flujo de datos (DFD).
Por su parte los pseudocódigos tratan de un falso lenguaje que solo puede
ser entendible para ser humano, pero no puede ser comprendido o interpretado
por una máquina (computador), está pensado como la representación de un
algoritmo que es diferente de otros lenguajes de programación.
1.2.8. Ejemplo
Para comprender el proceso para la resolución de problemas mediante la
máquina, se procederá a resolver el siguiente ejemplo:
ANÁLISIS.
El único dato de entrada es el radio del círculo, sin embargo, este dato puede
ser cualquier valor dentro del conjunto de los numero reales positivos.
DISEÑO.
1. Inicio
2. Ingresar el valor del radio
3. Calcular la superficie
4. Calcular la Longitud
5. Imprimir el valor del Radio
6. Imprimir el valor de la Superficie
7. Imprimir el valor de la Longitud
8. Fin
Es necesario entonces:
Ejemplo:
Simbología
Ejemplo:
3.2. Datos
Dato es un objeto o una representación simbólica, la cual podríamos
mencionar como variable.
char
int
float
double
bool
Tipo de dato char
Una variable de tipo char almacena en un espacio de memoria un carácter o
un dato de tipo entero pequeño, ya que ocupa 1 byte (8 bits) en la memoria.
Tiene un rango de valores que se le puede asignar de 0 hasta 255 sin signo
y de -128 hasta 127 con signo.
Se puede declarar solo como int y por defecto se tomará como un entero
largo. La diferencia en los tipos de enteros es que el entero corto ocupará 4 bytes
(32 bits) en la memoria
3.5. Variables
Una variable es una posición en la memoria donde dependiendo del tipo de
dato, podrá almacenar información correspondiente al dato. Son todos aquellos
valores que pueden o no cambiar en el transcurso de un algoritmo.
Pseudocódigo
La declaración o inicialización de las variables en pseudocódigo a través de la
herramienta PSeint se la puede realizar de la siguiente manera:
El uso de cada tipo de variable va sujeto a las necesidades del algoritmo que
deseamos desarrollar. Si tenemos muchas variables del mismo tipo, podemos
agrupar las variables separándolas con comas.
Diagrama de Flujo
Para declarar variables, se utiliza las cajas rectangulares, podemos observar
que existen diferentes tipos de datos.
Lenguaje C++
En el lenguaje C++ las variables deben ser declaradas al inicio del código
para su posterior uso en cualquier operación que se realice.
Ejemplo:
int nota_alumno;
Si se va a declarar más de una variable del mismo tipo, se pueden separar
con una coma “,”, en la asignación de valores de una variable se debe introducir
el signo igual “=” donde posteriormente se asignará cualquier valor o carácter
dependiendo el tipo de datos que sea y cuando este declara que tipo de dato,
nombre y valor, finalizando la declaración de las variables con un ";".
Asignación de Valores
Pseudocódigo
Diagrama de Flujo
Lenguaje C++
Una vez que la variable ha sido definida, está lista para almacenar datos,
como se puede observar en el ejemplo, la variable ya está guardando el valor
de 12 al momento de realizar la declaración.
3.6. Constantes
Son valores de cualquier tipo de datos que se mantienen fijo en todo
el transcurso del programa, y que por ningún motivo este va a cambiar.
Declaración de una constante
Pseudocódigo
En pseudocódigo, para declarar una constante se la declara al igual
que las variables pero en mayúsculas.
Diagrama de Flujo
Al declarar constantes, se utiliza al igual que las variables las cajas
rectangulares, como se puede observar en el siguiente gráfico:
Lenguaje C++
Para declarar una constante hay dos maneras de hacerlo el cual la sintaxis
para cada uno es diferente donde declarar mediante el comando define y el uso
del modificador const.
Comando #Define
Esta instrucción permite declarar una constante (además de otras) de una
manera muy cómoda y sencilla. Cabe recalcar que se puede usar este comando
después de haber declarado las librerías.
Modificador CONST
La instrucción const permite declarar o convertir una variable en una
constante, siendo imposible modificar su valor después de ser declarada como
constante.
Asignación de Valores
En pseudocódigo, para asignar el valor de una constante se escribe en
primer lugar el nombre de la constante en letras MAYÚSCULAS a la izquierda,
precedido de los signos (<- ) y luego su valor.
Diagrama de Flujo
El valor de una constante representada a través de un diagrama de flujo va
representado mediante una caja rectangular, así:
Lenguaje C++
El valor o valores de una constante se pueden agregar únicamente al
momento de su declaración.
4.1.1. Definición
El Pseudocódigo dispone de un conjunto básico de operadores que pueden
ser utilizados para la construcción de expresiones simples y complejas.
== (igual que) a == b 0
!= (diferente que) a != b 1
Operadores de Asignación
EJEMPLO
num = 23;
Operadores Aritméticos
Instrucción
num = num + 7;
num = num - 7;
num = num * 7;
num = num / 7;
num = num % 7;
Operaciones Lógicos
Son expresiones booleanas que cumplen una tabla de verdad para sus
operadores y como resultado devuelve un valor de verdad (1) o falso (0).
El operador and o “y” devuelve true solo si sus dos expresiones son
verdaderas.
a &&
a b
b
0 0 0
0 1 0
1 0 0
1 1 1
Or Lógico (||)
Este operador va a devolver un “0” o falso si las dos expresiones son falsas.
a b a || b
0 0 0
0 1 1
1 0 1
1 1 1
a !a
0 1
1 0
Incremento (++)
Prefijo: El ++ se pone antes del operando, con lo que C++ lleva a cabo
la operación de incremento antes de utilizar el valor del operando.
Ejemplo 1:
Se escribe:
x=9;
y=++x;
Pero, si se escribe:
x=9;
y=x++;
Ejemplo 2:
int toyota;
toyota = 2001;
1. ()
2. Exponeciación, radicación, módulo
3. *, /
4. +-
Ejemplo:
Algunas instrucciones o expresiones se evalúan dependiendo su asociatividad,
sin importar que sea de izquierda a derecha o derecha a izquierda, pero existen
operadores que tienen más prioridad que otros, por ende estos se evalúan primero.
4.3. Expresiones
Una expresión es una combinación de constantes, variables o funciones, que
es interpretada de acuerdo a las normas particulares de precedencia y
asociación para un lenguaje de programación en particular.
Ejemplo
C<- 5*4+8/2-1
Ejemplo 2
a=4;
Ejemplo 3:
Ejemplo:
Un error puede hacer que el programa se ejecute de una forma muy diferente
con un mensaje de error, ya que ni el compilador ni el sistema proporcionan
información sobre qué es lo que está fallando. («Errores semánticos | Compilador
| Lenguaje de programación», s. f.)
Ejemplo:
1. int x=5,r;
2. r = x/2;
3. cout<<r<<endl;< span=""></r<<endl;<>
El valor esperado de “r” es 2.5 pero la variable “r” es una variable de tipo entero,
por lo que solo toma la parte entera de la operación.
Ejemplo 2:
1. string nombre;
2. nombre = “José”;
3. apellido = “Zambrano”;
4. cout<<”El nombre y apellido es: ”<<nombre<<apellido<<endl;<
span=""></nombre<<apellido<<endl;<>
5.1. Introducción
Antes de escribir un código, el programador debe entender con claridad que
datos van a usarse, el resultado deseado y el procedimiento que va a utilizarse
para producir este resultado.
“Consideramos como entrada aquella operación que nos permite leer un valor,
para después asignársela a una variable o más variables determinadas. Por lo
tanto, el comando leerá uno o más variables” (Antonio, 2013).
PSEUDOCODIGO
Ejemplo:
Leer num1;
Leer num1,num2;
Para guardar un valor en una variable, la misma debe estar creada con
anterioridad, caso contrario nos emitirá un error.
Si la variable existe, esta pierde su valor anterior ya que tomará el valor nuevo,
por lo cual se dice que la lectura es "destructiva".
DIAGRAMA DE FLUJO
Salida
“Consideramos como salida aquella operación que nos permite dar escritura
o impresión de un valor, con el fin de enseñar al lector el resultado de una
variable o más de manera general” (Antonio, 2013).
PSEUDOCODIGO
Ejemplo:
EJEMPLO
DIAGRAMA DE FLUJO
Ejemplo de Entrada/Salida
Pseudocódigo
Proceso Suma_Resta_Multiplicacion_Division
Leer numero1;
Leer numero2;
//variable multiplicacion
FinProceso
Diagrama de flujo
Entrada :cin()
La instrucción cin puede usarse para introducir y almacenar tantos valores
como símbolos de extracción, >>, y variables que haya para contener los datos
introducidos. Tomando el valor de flujo de su izquierda y lo sitúa en la variable
situada a la derecha.
Formato de instrucción
Ejemplo
#include
int main()
int i;
cin>>i;
Salida : cout()
Mediante los valores de las variables se pueden enviar a la pantalla con
cualquier combinación de variables y cadenas. cout es usado como operador de
inserción, “<< “.
Ejemplo:
#include
using namespace std;
int main()
return 0;
Formato de la función
Salida con formato :printf()
c.Entero. Este permite que los dígitos que aparezcan por cada número a
imprimir.
#include
int main()
return 0;
Ejemplo:
#include
#include
int main()
double num;
return 0;
Entrada
1. getchar()
Lee desde el teclado al carácter y lo guarda en la memoria temporal hasta
que se pulse la tecla de ENTER.
getchar(void);
2. getche()
3. getch()
El getche() y getch() no son parte del ANSI, pero son las más utilizados.
Salida
putchar()
putchar(int c);
Ejemplo
#include
#include
#include
int main ()
char variable;
putchar(variable);
Entrada:gets()
Salida: puts()
puts(char *cadena);
Ejemplo:
#include
#define TAM_MAXIMO 80
int main()
char cadena[TAM_MAXIMO];
gets(cadena);
puts(cadena);
return 0;
}
Nota: El uso del gets es algo complicado ya que la función no conoce el
tamaño del array, simplemente va leyendo datos de la entrada hasta que llega al
final.