Вы находитесь на странице: 1из 3

TABLA RESUMEN ALGORITMOS

TIPOS DE OPERADORES
Antes Ahora
 Numéricas  Numéricas
 Carácter o Enteras.
 Lógica o Reales.
 Alfanuméricas.
 Lógica
OPERADORES
Aritméticos Relacionales Booleanas
Operador Operación Operador Operación Operador Operació
n
^ Potenciación > Mayor que ~ Negacion
* Multiplicación < Menor que ^ And
/ División >= Mayor o igual que Or
% Modulo <= Menor o igual que
+ Suma == Igual
- Resta ¡= Diferente
INSTRUCCIÓN DE LECTURA
Diagrama de flujo Pseudocódigo C
LEA(lista de variables, separadas por comas) fscan(“Cadena de
control”,var1,…,varN)
Ejemplo:
LEA(nombre,salario) Ejemplo:
fscan(“%s%d”,nombre,&salario);

INSTRUCCIÓN DE ESCRITURA
Diagrama de flujo Pseudocódigo C
ESCRIBA(lista de variables y/o mensajes, separados
fprintf (“cadena de caracteres
por coma)
/control”,var1,…,varN)
Ejemplo:
Ejemplo:
ESCRIBA(“Nombre: ”,nom,”teléfono: ”,tel)
printf(“Nombre: %s, teléfono:
%s”,nom,tel);

FORMA GENERAL DE UN ALGORITMO


Pseudocódigo C
Algoritmo nombre_del_algoritmo #include<librerías_del_sistema.h>
Definición de variables #include”librerías_propias.h”
INICIO
Instrucciones del programa // Comentarios
FIN int main() {
Fin(nombre_del_algoritmo) Instrucciones_del_programa;

return 0;
}
ESTRUCTURAS DE DECISION LOGICA
Diagrama de flujo Pseudocódigo C
SI (expresión_logica) ENTONCES if (expresión_logica) {
secuencia 1 | camino 1 código_secuencia1;
SINO }
Secuencia 2 | camino 2 else {
FIN_SI código_secuencia2;
}

Ejemplo: Ejemplo:
SI (A>B) ENTONCES if (A>B) {
ESCRIBA(“El valor de A mayor que B”) printf(“El valor de A mayor que B”);
SI_NO }
ESCRIBA(“El valor de B mayor o igual que A”) else {
FIN_SI printf(“El valor de B mayor o igual
que A”);
}
Caso
Diagrama de flujo Pseudocódigo C
CASOS DE (variable) switch (variable) {
CASO 1: case 1:
secuencia_1; secuencia_1;
CASO 2: break;
secuencia_2; case 2:
. secuencia_2;
. break;
. .
CASO N: .
Secuencia_N; .
OTROS CASOS: case N:
Secuencia_N+1; Ssecuencia_N;
FIN_ CASOS break;
default:
secuencia_N+1;
}

Ejemplo: Ejemplo:
CASOS DE k Switch(k) {
CASO 1: case 1:
k = k + 1; k = k + 1;
ESCRIBA(k); printf(“%d”, k);
CASO 2: break;
k = k + 2; case 2:
ESCRIBA(k); k = k + 2;
CASO 3: printf(“%d”, k);
k = k + 3; break;
ESCRIBA(k); case 3:
OTROS CASOS: k = k + 3;
ESCRIBA(k); printf(“%d”, k);
FIN_ CASOS break;
default:
printf(“%d”, k);
}
ESTRUCTURA REPETITIVA
Estructura mientras
Diagrama de flujo Pseudocódigo C
MIENTRAS (expresión_logica) HAGA while (expresión_logica) {
secuencia secuencia
FIN_MIENTRAS }
expresión_logica
Ejemplo: Ejemplo:
MIENTRAS (A>B) HAGA while(A>B) {
ESCRIBA(A); printf(“%d”, A);
A  A – 1; A = A – 1;
FIN_MIENTRAS }
Instrucciones

Estructura para
Diagrama de flujo Pseudocódigo C
PARA (VC = LI,LF,INC) HAGA for (expre1;expre2;expre3) {
secuencia secuencia;
FIN_PARA }

Donde: Donde:
 VC: Variable de control del ciclo.  expre1: Usada para
 LI: Valor inicial de VC inicialización de variables.
 LF: Valor final de VC.  expre2: Usada para definir
 INC: Valor de incremento o disminución la condición de
de la variable de control. terminación del ciclo
 expre3: Es el modificador
de la variable de control
del ciclo cada vez que la
computadora lo repite.

Ejemplo: Ejemplo:
PARA (i = 1,5,1) HAGA for (i = 1;i <= 5;i=i+1) {
ESCRIBA(i) printf(“%d”, i);
FIN_PARA }

HERRAMIENTAS VARIAS
Diagrama de flujo Pseudocódigo C
Free-DFD (http://wiki.freaks- Lexico Compilador de C - gcc (Viene en
unidos.net/freedfd/). (https://sites.google.com/site/lexicomobile/ las distribuciones de Linux).
Home)
Pseint (http://pseint.sourceforge.net/)