Upload
japfree-jap
View
398
Download
0
Embed Size (px)
Citation preview
TABLA RESUMEN ALGORITMOS
TIPOS DE OPERADORES
Antes Ahora Numéricas
Carácter
Lógica
Numéricas o Enteras. o Reales.
Alfanuméricas.
Lógica
OPERADORES
Aritméticos Relacionales Booleanas
Operador Operación Operador Operación Operador Operación
^ * / % + -
Potenciación Multiplicación División Modulo Suma Resta
> < >= <= == ¡=
Mayor que Menor que Mayor o igual que Menor o igual que Igual Diferente
~ ^
Negacion And Or
INSTRUCCIÓN DE LECTURA
Diagrama de flujo Pseudocódigo C
LEA(lista de variables, separadas por comas) Ejemplo: LEA(nombre,salario)
fscan(“Cadena de control”,var1,…,varN) Ejemplo: fscan(“%s%d”,nombre,&salario);
INSTRUCCIÓN DE ESCRITURA
Diagrama de flujo Pseudocódigo C
ESCRIBA(lista de variables y/o mensajes, separados por coma) Ejemplo: ESCRIBA(“Nombre: ”,nom,”teléfono: ”,tel)
fprintf (“cadena de caracteres /control”,var1,…,varN) Ejemplo: printf(“Nombre: %s, teléfono: %s”,nom,tel);
FORMA GENERAL DE UN ALGORITMO
Pseudocódigo C Algoritmo nombre_del_algoritmo Definición de variables INICIO Instrucciones del programa FIN Fin(nombre_del_algoritmo)
#include<librerías_del_sistema.h> #include”librerías_propias.h” // Comentarios int main() { Instrucciones_del_programa; … return 0; }
ESTRUCTURAS DE DECISION LOGICA
Diagrama de flujo Pseudocódigo C
SI (expresión_logica) ENTONCES secuencia 1 | camino 1 SINO Secuencia 2 | camino 2 FIN_SI Ejemplo: SI (A>B) ENTONCES ESCRIBA(“El valor de A mayor que B”) SI_NO ESCRIBA(“El valor de B mayor o igual que A”) FIN_SI
if (expresión_logica) { código_secuencia1; } else { código_secuencia2; } Ejemplo: if (A>B) { printf(“El valor de A mayor que B”); } else { printf(“El valor de B mayor o igual que A”); }
Caso
Diagrama de flujo Pseudocódigo C
CASOS DE (variable) CASO 1: secuencia_1; CASO 2: secuencia_2; . . . CASO N: Secuencia_N; OTROS CASOS: Secuencia_N+1; FIN_ CASOS Ejemplo: CASOS DE k CASO 1: k = k + 1; ESCRIBA(k); CASO 2: k = k + 2; ESCRIBA(k); CASO 3: k = k + 3; ESCRIBA(k); OTROS CASOS: ESCRIBA(k); FIN_ CASOS
switch (variable) { case 1: secuencia_1; break; case 2: secuencia_2; break; . . . case N: Ssecuencia_N; break; default: secuencia_N+1; }
Ejemplo: Switch(k) { case 1: k = k + 1; printf(“%d”, k); break; case 2: k = k + 2; printf(“%d”, k); break; case 3: k = k + 3; printf(“%d”, k); break; default: printf(“%d”, k); }
ESTRUCTURA REPETITIVA
Estructura mientras
Diagrama de flujo Pseudocódigo C
MIENTRAS (expresión_logica) HAGA secuencia FIN_MIENTRAS Ejemplo: MIENTRAS (A>B) HAGA ESCRIBA(A); A A – 1; FIN_MIENTRAS
while (expresión_logica) { secuencia } Ejemplo: while(A>B) { printf(“%d”, A); A = A – 1; }
Estructura para
Diagrama de flujo Pseudocódigo C
PARA (VC = LI,LF,INC) HAGA secuencia FIN_PARA Donde:
VC: Variable de control del ciclo.
LI: Valor inicial de VC
LF: Valor final de VC.
for (expre1;expre2;expre3) { secuencia; } Donde:
expre1: Usada para inicialización de variables.
expre2: Usada para definir
expresión_logica
Instrucciones
INC: Valor de incremento o disminución de la variable de control.
Ejemplo: PARA (i = 1,5,1) HAGA ESCRIBA(i) FIN_PARA
la condición de terminación del ciclo
expre3: Es el modificador de la variable de control del ciclo cada vez que la computadora lo repite.
Ejemplo: for (i = 1;i <= 5;i=i+1) { printf(“%d”, i); }
HERRAMIENTAS VARIAS
Diagrama de flujo Pseudocódigo C Free-DFD (http://wiki.freaks-unidos.net/freedfd/).
Lexico (https://sites.google.com/site/lexicomobile/Home) Pseint (http://pseint.sourceforge.net/)
Compilador de C - gcc (Viene en las distribuciones de Linux).