Vous êtes sur la page 1sur 29

INFORMTICA.- Es la ciencia de l tratamiento racional especialmente por medio de mquinas (PC, SMART PHONE, etc.

) con el fin de automatizar la informacin. SISTEMA INFORMTICO.- Es el conjunto organizado de hombres, mquinas, programas y procedimientos que llevan a cabo funciones que cumplen objetivos especficos. CICLO DE VIDA DE UN SISTEMA INFORMTICO. Obtencin de requisitos. Anlisis del problema . (qu hace) Diseo del algoritmo. (cmo hace) Desarrollo(codificacin). Implantacin. Evaluacin(verificacin y depuracin. Errores de compilacin, ejecucin y lgicos). Mantenimiento(soporte). Documentacin (interna y externa). PROGRAMA.- Archivo que contiene instrucciones que le dicen a la computadora (o a un dispositivo) que acciones tomar y como debe hacerlas. Un programa se escribe en un lenguaje de programacin.

INSTRUCCIONES.- Es el conjunto de palabras, signos, operaciones escritas de acuerdo a una sintaxis de tal forma que pueden ser interpretadas por un traductor determinado. LENGUAJES DE PROGRAMACIN.- Se usan para escribir los programas. Tipos mquina(sistema de numeracin binaria) bajo nivel (ensambladores- nemotcnico) alto nivel ALTO NIVEL.- Es el que facilita el desarrollo de programas C C++ C# JAVA (www.tiobe.com) compiladores

Lenguajes

Tipos de traductores

intrpretes

LENGUAJE C.ANSI C

Archivo fuente
archivos cabecera

nombrearchivo.c

compilado

cl.exe (gcc)

libreras del sistema

Archivos objeto enlazado Archivo ejecutable

nombrearchivo.obj(nombrearchivo.o)

cl.exe(gcc) nombrearchivo.exe (ejecutable)

ESTRUCTURA BASE.-

Directiva del procesador Elementos globales int main () { INSTRUCCIONES DEL ALGORITMO return 0; } variables funciones

EJEMPLO:

# include <stdio.h> int main() { printf(hola\n); printf(EPN);

getch();
return 0; }

VARIABLE.- Es un rea de la memoria principal cuyo contenido puede variar durante la ejecucin del programa. CONSTANTE.- Es un rea de la memoria principal cuyo contenido no cambia durante la ejecucin de un programa. INICIALIZACIN DE VARIABLES.- Es el proceso mediante el cual se indica que la variable existe y es para darle un valor de inicio. DATO.- Es la representacin de una cierta entidad del mundo real en alguna forma o smbolo. TIPOS DE DATO.Numricos Booleanos (binario) Caracteres (ASCII, ASCII extendido , UNICODE) CONTADOR.- Es una variable que se utiliza para controlar la cantidad de ocurrencia en el proceso, su incremento es siempre le mismo.

int j =0; j=j+1;

CONTADOR

variable inicializada SUMADOR.- Es una variable que sirve para acumular valores, su incremento no es siempre el mismo. int sum=0; sum=sum+x; SECUENCIA.-Es un conjunto o serie de pasos sucesivos. CONDICIN.-Es ver que una variable cumpla con cierto requisito para escoger cierto camino. Si V camino 1 x<3 camino2 F

REPETICIN O ITERACIN.-Es una serie de actividades que se llevan a cabo repetidamente hasta que se satisface una condicin de fin.

METODOLOGA PARA RESOLVER UN PROGRAMA


1. Planteamiento y anlisis del problema. 2. Diseo del algoritmo. (diseo descendente o modular) 3. Verificacin de resultados. (Codificacin, compilacin , ejecucin y depuracin). 4. Mantenimiento y documentacin. ALGORITMO. Metodologa para resolver un problema. Tiene que ser preciso. Que tiene un principio y un fin. Tiene 3 etapas: entrada, proceso y salida.

DISEO DEL ALGORITMO Pseudocdigo. Diagrama de flujo. Diagramas de Nassi-Schneiderman. (N-S)

DIAGRAMAS DE FLUJO.- Son figuras que permiten representar los procesos o actividades a realizar. Representacin grfica del algoritmo. Estas figuras estn estandarizadas por la ANSI (Instituto Norteamericano de Normalizacin):

EJEMPLO: 1.- Realizar un diagrama de flujo que ingrese dos notas desde el teclado y que imprima en pantalla aprobado si es mayor igual 14 la suma de las dos notas o supletorio en caso contrario. ANLISIS: DATOS n1,n2 variables

suma= n1+n2;
Suma >=14 APROBADO Suma < 14 SUPLETORIO

PARADIGMAS DE PROGRAMACIN.- Representan enfoques que nos permiten resolver los problemas; en este caso relacionados a la programacin y que influyen en todo el desarrollo del software. Ejemplos: Procedimental (estructurado), funcional, declarativo, orientado a objetos, etc. PROGRAMACIN ESTRUCTURADA: Las instrucciones del programa se ejecutan una por una de principio a fin. El programa tiene un diseo modular (El programa principal se divide en mdulos que cumplen tareas especficas). Se aplica el diseo top-down (divide y vencers). El problema se descompone en etapas. En la codificacin se aplican las 3 estructuras de control: secuencia, seleccin y repeticin. No se debe usar la sentencia GOTO. Ejemplos de lenguajes procedimentales tenemos: COBOL, ADA, PASCAL, C, etc.

PROGRAMAS = ALGORITMOS + ESTRUCTURAS DE DATOS

2.-Realizar un diagrama de flujo que lea 2 nmeros a y b, luego los sume e imprima el resultado; repetir el proceso hasta que a=0. ANLISIS: Variables ingreso a,b Proceso suma=a+b Iteracin a>0 proceso a<=0 salir

3.- Obtener un listado impreso en pantalla de los 500 primeros nmeros pares y desplegar simultneamente en pantalla los 500 nmeros impares.
ANLISIS: Variables (ingreso)=0 Impares 1 3 5 7 9
500 primeros

Impar=impar+2 Par =par+2

4.- Realizar un algoritmo que imprima los 100 primeros nmeros mltiplos de 4.
ANLISIS:

Variable IN =0 Mltiplos de 4 4 8 12 16400 cien primeros Mltiplo=mltiplo+4

5.- Realizar un algoritmo que obtenga la suma de los 20 primeros nmeros enteros.

ANLISIS:
Variable IN=0 1+2+3+4++20 Sumador=sumador+x 0 1 2 3 20

6.- Leer 2 nmeros enteros desde el teclado y obtener la suma de todos los enteros comprendidos entre esos 2 nmeros incluidos los nmeros ingresados. ANLISIS: Variables IN=a,b a,a+1,a+2,,b Sumador=sumador+x

LENGUAJE C. HISTORIA Desarrollado por Dennis Ritchie en los Laboratorios de la Bell. Se usaba para el desarrollo de sistemas operativos UNIX. Desarrollado por el ao 1972. ANSI normaliz el C desde 1989.

LENGUAJE C. CARACTERSTICAS

Programacin estructurada. Programas portables. Incluye: directivas de preprocesador, declaraciones globales , funciones definidas por el usuario y la funcin main(). El preprocesador es un editor inteligente que contiene directivas (#include y #define). Las directivas son instrucciones al compilador. La directivas se ejecutan antes de la compilacin. La directiva include llama a las funciones que estn descritas en los archivos de cabecera. La directiva define indica al preprocesador que defina un tem de datos u operacin para el programa C.

LENGUAJE C. CARACTERSTICAS Las declaraciones globales le indican al compilador que la funciones o variables definidas por el usuario antes del main() son generales o comunes a todas las funciones. La funcin main() es el punto de entrada al programa. Para encontrar errores se una el proceso de depuracin de un programa. Los errores que pueden encontrarse en general son: de sintaxis, lgicos, de regresin y en tiempo de ejecucin (operaciones ilegales, desbordamiento aritmtico, etc.). El compilador emite mensajes de error que se pueden agrupar en: errores fatales, errores de sintaxis y advertencias (warnings). Usa tokens; siendo stos elementos lxicos de los programas. Los tokens pueden ser: identificadores, literales, operadores, palabras reservadas y otros separadores. Usa archivos de cabecera; son archivos especiales que contienen declaraciones de elementos y funciones de biblioteca.

TIPOS DE DATOS. Los tipos de datos se caracterizan por: su dominio (rango de valores) y operaciones (que se realizan sobre el tipo de dato). Los tipos de datos que maneja C son: numricos (enteros y reales), caracteres y lgicos. Maneja 4 tipos de constantes: literales, definidas, enumeradas y declaradas. Se pueden realizar operaciones aritmticas sobre los datos de tipo caracter.

ENTRADA - SALIDA DATOS Declaracin de Variables: Sentencia que proporciona informacin de la variable al compilador de C. Sintaxis: Tipo_dato Numricos Caracteres identificador_variable; caracteres alfanumricos

Inicializacin de variables: Proporciona un valor inicial a la variable que se declara. Definicin de variables: Se refiere a la declaracin de una variable a la cual se le asigna simultneamente un espacio de memoria.

ENTRADA/SALIDA DE DATOS stdin. Entrada de datos estndar (teclado). stdout. Salida de datos estndar (monitor). stderr. Salida de errores estndar (monitor). ENTRADA. Sintaxis: scanf(%tipodato,&identific.variable); scanf(%tipodato, identific.cadenadecaracteres); gets (identificadorcadenadecaracteres);
SALIDA. Sintaxis:

printf(%tipodato \secuencia de escape,identificador variable); puts (identificadorcadenadecaracteres);

EJEMPLO:
# include <stdio.h> int main() { int x,y; double z; float w; printf("ingreso de datos\n"); printf("ingres el 1 dato entero\n"); scanf("%d",&x); printf("ingres el 2 dato entero\n"); scanf("%d",&y); printf("ingres el 3 dato doble\n"); scanf("%lf",&z); printf("ingres el 4 decimal \n"); scanf("%f",&w); printf("el 1 dato es %d\t el 2 dato es %d\t el 3 dato es %lf\t el 4 dato es %f\n",x,y,z,w); getch(); return 0; }

EJERCICIO:
# include <stdio.h> int main() { int z; int x; char y; printf("ingres el numero entero\n"); scanf("%d",&x); printf("ingres el caracter\n"); scanf("%d",&y); z=x+y; printf("el resultado es:%d\n",z); getch(); return 0; }

# include <stdio.h> int main() { int a,b,x; a=10; b=7; x=a+b; printf("la suma de %d+%d=%d\n",a,b,x); x=a-b; printf("la resta de %d-%d=%d\n",a,b,x); x=a*b; printf("la multiplicacion de %d*%d=%d\n",a,b,x); x=a/b; printf("la division de %d/%d=%d\n",a,b,x); getch(); return 0; }

EJERCICIOS:
# include <stdio.h> # include <conio.h> int main() { int a; printf("ingrese un dato\n"); scanf("%d",&a); printf("%d\n",a); getch(); return 0; }

# include <stdio.h> # include <conio.h> int main() { int x,y; char c; c=getchar(); scanf("%d",&x); y=x+c; printf("%d\t %d\t %c\t ",x,y,c); getch(); return 0; }

OPERADORES Y EXPRESIONES Expresin: Secuencia de operandos y operaciones que definen un clculo. Ejemplo: ecuacin matemtica. Operadores: Asignacin. = , *= , /= , %= , += , -= , <<= , >>= , &= , ^= , |= Aritmticos. + , - , * , / , % Incrementacin y decrementacin. ++ , - Relacionales. == , != , > , < , >= , <= . Falso equivale a 0 y verdadero a diferente de 0. Lgicos. AND es &&, OR es || y NEGACIN es ! Operadores de manipulacin de bits. & , | , ^ , - , << , >> Operadores de desplazamiento de bits. >> , << Operadores de direcciones. * , & , . , -> Operador coma , Operador ( ) Operador [] Operador condicional ? . Expresinevaluada ? expresinV : expresinF Operador sizeof.

Ejercicio:
# include <stdio.h> # include <conio.h> int main() { int x=3; float y=3.7; char c='@'; double z=3.7; printf("el tamao de printf("el tamao de printf("el tamao de printf("el tamao de getch(); return 0; }

un entero %d\n",sizeof(int)); un float %d\n",sizeof(float)); un char %d\n",sizeof(char)); un doble %d\n",sizeof(double));

CONEVERSIONES DE TIPOS DE DATOS Llamado tambin casting. Existen conversiones implcitas (ejecutadas automticamente) y las explcitas (solicitadas por el programador). Existen ciertas reglar para el proceso de casting.

BIBLIOGRAFA
Programacin en C--Metodologa, algoritmos y estructura de datos, Luis Joyanes e Ignacio Zahonero, 2 ed., 2005.
El lenguaje de programacin C, Flix Garca Carballeira, 2002. Programming in C, AI Kelley and Ira Pohl, 4 ed., 1998.

EJEMPLO:
# include <stdio.h> # include <conio.h> int main() { int x=5; int y=7; int z; z=(x>y ? 1:100); printf("%d\n",z); getch(); return 0; }

# include <stdio.h> # include <conio.h> int main() { int a=10; float b=3.5; int c; c=((int)(a+b))%3; printf("%d\n",c); getch(); return 0; }

Vous aimerez peut-être aussi