Académique Documents
Professionnel Documents
Culture Documents
) 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)
nombrearchivo.obj(nombrearchivo.o)
ESTRUCTURA BASE.-
Directiva del procesador Elementos globales int main () { INSTRUCCIONES DEL ALGORITMO return 0; } variables funciones
EJEMPLO:
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.
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.
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.
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
4.- Realizar un algoritmo que imprima los 100 primeros nmeros mltiplos de 4.
ANLISIS:
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:
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; }
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; }