Sie sind auf Seite 1von 14

Seudocdigo y diagrama de flujo: - El seudocdigo es un lenguaje de especificacin de algoritmos que utiliza palabras reservada y exige la indentacin - Debe comenzar

siempre con la palabra inicio y terminar con la palabra fin. - Las palabras reservadas o palabra propias del pseucdigo estarn subrayadas para diferenciarlas de las dems.

El diagrama de flujo es un lenguaje grfico de especificacin de algoritmos que utiliza ciertos smbolos y exige la conexin mediante flechas unidireccionales para indicar el orden de ejecucin de las instrucciones. Debe comenzar siempre con el smbolo para inicio y terminar con el smbolo de fin, los cuales deben estar presentes una nica vez cada uno.

Seudocdigo Inicio

diagrama de flujo Inicio

Fin Fin . Entrada de datos: - Para introducir un valor o serie de valores desde el dispositivo de entrada y almacenarlo en una o varias variables usaremos:

Entrada: ( <lista de variables>)

df

Lista de variables

Asignacin de Datos - Para asignar valores a una variable usaremos la siguiente expresin: <nombre_de_variable> <expresin> df:

nombre_de_variable expresin

- Una expresin puede ser una constante, variable o funcin

Salida de datos - Para desplegar datos en un dispositivo de salida (impresora, pantalla) una o varias expresiones emplearemos salida: (<lista_de_expresiones>)

df

Lista de expresiones

Tipos de datos: Los tipos de datos a que puede procesar una computadora pueden clasificarse en Simples y estructurados Simples: ocupan solo una casilla de memoria, por lo tanto, una variable hace referencia a un nico valor a la vez. Dentro de de este grupo se encuentran: Numricos Caracteres Booleanos

Datos simples - numricos: Enteros / Reales Enteros son nmeros que pueden estar precedidos del signo + o -. Y que no tienen parte decimal. Ejemplo: 128 1528 -714 8530 -16236

Reales son nmeros que pueden estar precedidos del signo + o y que tienen parte decimal Ejemplo: 4.5 128.0 -37.865 129.7 -16000.50

/* programa nombre_programa descripcion autor fecha */ # include < > # define constante

Cabecera

main() { // declaracin de variables tipo nom_variable;

Cuerpo

//descripcin//

//Algoritmo

Tipos de datos C (dos): Tipo de dato Tamao (bytes) char 1 int 2 float 4 double 8 Modificadores de tipo en C: (int) (float) (double) (char)

Tamao 2^8= 128 (ASCII) 2^16=[-32767,32767] (binario) Grande (Pto.flotante) Ms grande (Pto.flotante)

Operadores aritmticos: + Suma Resta * Multiplicacin / Divisin % Mdulo (slo sobre tipo int), tambin conocido como mod Formato: operando operador-binario operando Precedencia: */% +-

Expresiones Los operandos pueden ser variables o constantes numricas Ejemplos de expresiones aritmticas:

2+3*2 (2 + 3) * 2 2-1+3 15 % 6 3*4%5 3 * (4 % 5 ) 1 + 15 % 6

* tiene precedencia sobre + los parntesis alteran la precedencia asociatividad por la izquierda operador mdulo o residuo igual precedencia, pero asociativa a izquierda los parntesis alteran la precedencia % tiene precedencia mayor

Resultado: 8 Resultado: 10 Resultado: 4 Resultado: 3 Resultado: 2 Resultado: 12 Resultado: 4

Asociatividad: Por la izquierda

Operadores en C: PRECEDENCIA 0 1 2 3 4 5 6 8 10 11 12 13 OPERADORES ()[] -> . (tipo) ! ++ -- signo */% +> >= == != ^ && || ?: = += -= *= etc ASOCIATIVIDAD izq. a derecha derecha a izq. izq. a derecha izq. a derecha izq. a derecha izq. a derecha izq. a derecha izq. a derecha izq. a derecha izq. a derecha derecha a izq. derecha a izq.

Biblioteca <math.h> La biblioteca de matemticas es relativamente fcil de usar. Para utilizarla Se debe incluir la directiva de preprocesamiento #include <math.h>, adems si compila utilizando modo de comando debes recordar de linkear la biblioteca de matemticas: gcc progmat.c -o progmat -lm

Constantes matemticas La biblioteca de matemticas define varias constantes. Siempre es aconsejable usar estas definiciones. * M_E La base de los logaritmos naturales e. * M_LOG2E El logaritmo de e de base 2. * M_LOG10E El logaritmo de e de base 10. * M_LN2 El logaritmo natural de 2. * M_LN10 El logaritmo natural de 10. * M_PI pi * M_PI_2 pi/2 * M_PI_4 pi/4 * M_1_PI 1/pi * M_2_PI 2/pi * M_2_SQRTPI 2/sqrt(pi) * M_SQRT2 La raz cuadrada positiva de 2 * M_SQRT1_2 La raz cuadrada positiva de 1/2

Funciones matemticas Se muestra a continuacin una lista de funciones matemticas. * double acos(double x) Calcula el arco coseno de x. * double asin(double x) Calcula el arco seno de x. * double atan(double x) Devuelve el arco tangente en radianes. * double atan2(double y, double x) Calcula el arco tangente de las dos variables x e y. Es similar a calcular el arco tangente de y / x, excepto en que los signos de ambos argumentos son usados para determinar el cuadrante del resultado. * double ceil(double x) Redondea x hacia arriba al entero ms cercano. * double cos(double x) devuelve el coseno de x, donde x est dado en radianes. * double cosh(double x) Devuelve el coseno hiperblico de x. * double exp(double x) Devuelve el valor de e (la base de los logaritmos naturales) elevado a la potencia x. * double fabs(double x) Devuelve el valor absoluto del nmero en punto flotante x. * double floor(double x) Redondea x hacia abajo al entero ms cercano. * double fmod(double x, double y) Calcula el resto de la divisin de x entre y. El valor devuelto es x - n * y, donde n es el cociente de x / y. * double frexp(double x, int *exp) Se emplea para dividir el nmero x en una fraccin normalizada y un exponente que se guarda en exp, x=res * 2^exp. * long int labs(long int j) Calcula el valor absoluto de un entero largo. * double ldexp(double x, int exp) Devuelve el resultado de multiplicar el nmero x por 2 elevado a exp (inversa de frexp). * double log(double x); Devuelve el logaritmo neperiano de x. * double log10(double x) Devuelve el logaritmo decimal de x.

* double modf(double x, double *iptr) Divide el argumento x en una parte entera y una parte fraccional. La parte entera se guarda en iptr. * double pow(double x, double y) Devuelve el valor de x elevado a y. * double sin(double x) Devuelve el seno de x. * double sinh(double x) Regresa el seno hiperblico de x. * double sqrt(double x) Devuelve la raz cuadrada no negativa de x. * double tan(double x) Devuelve la tangente de x. * double tanh(double x) Devuelve la tangente hiperblica de x.

Caracteres de control: Carcter Nueva lnea Tabulador Comillas Retorno de carro Apstrofos Barra invertida Valor ascii 10 9 34 13 39 92

\n \t \ \r \ \\

Das könnte Ihnen auch gefallen