domingo, 17 de junio de 2012

COLEGIO DE ESTUDIOS CIENTÍFICOS Y TECNOLÓGICOS DEL ESTADO DE SONORA






CECYTES



DESARROLLO DE SISTEMAS BÁSICOS DE INFORMACIÓN



SUBMODULO 1


APLICAR LOS PRINCIPIOS DE PROGRAMACIÓN EN LA SOLUCIÓN DE PROBLEMAS



PAGINA WEB (Blogger)



UNIDAD 1

PROCESO DE SOLUCIÓN DE UN PROBLEMAS


UNIDAD 2

CODIFICACIÓN Y EDICIÓN MEDIANTE UN LENGUAJE DE PROGRAMCION ESTRUCTURADO



TEMAS

1. CONCEPTOS GENERALES

2.CLASIFICACION DEL LENGUAJE DE PROGRAMACIÓN

3. DESARROLLO DE ALGORITMOS

4. HISTORIA DEL LENGUAJE C

5. OPERADORES

6. FUNCIÓN GETS Y PUTS 



ESMERALDA VALLECILLOS GUERRERO



VICKI MENDIVIL



17/06/2012


BACUM-SON






TEMAS DE LA UNIDAD 1

                            CONCEPTOS GENERALES

METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS











       
  












                                  






   


TEMAS

1.1.1 Terminología basica

1.1.2 clasificacion del lenguaje de programación

1.1.3 zonas de memoria

1.1.4 clasificacion de operadores

1.2.1 conceptos de las fases de la metodología

1.2.2 desarrollo de algoritmos 

1.2.3 elaboración de diagramas de flujo

1.2.4 desarrollo de pseudocodigos






TEMAS DE LA UNIDAD 2


INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN 


ELEMENTOS DE UNA PROGRAMACIÓN ESTRUCTURADA


SENTENCIA DE ENTRADA Y SALIDA



                                        


                  












TEMAS

2.1.1 Historia de lenguaje C

2.1.2 Características de un buen programa

2.2.2 Estructura de datos

2.2.4 Operadores

2.3.4 Función gets y puts









FUNCIÓN GETS Y PUTS



Como ya has visto el lenguaje C va acompañado de una colección de funciones de biblioteca que incluye un cierto numero de funciones de entrada y salida. estas funciones permiten la transferencia de información entre la computadora y los dispositivos ya sea de entrada y salida.


Algunos ejemplos de estas funciones son 


getchar,putchar,scanf,printf,gets y puts


Las operaciones de entrada y salida no forman parte del conjunto de sentencias del lenguaje C, si no que pertenecen al conjunto de funciones de la librería estándar de entrada y salida de c. por ello, todo programa que deberá contener la linea (o lineas) iniciales:


#include < stdio.h >


Esta linea le dice al compilador que incluya la librería stdio.h en el programa permitiendo así la entrada y salida de datos
un par de funciones mas que se pueden utilizar en la entrada y salida de datos serie 
RS232 son las funciones gets() puts().




Gets(string): Esta función lee los caracteres que se introducen por el teclado  hasta que encuentra un retorno de carro ( tecla enter ) el pin asignado para la lectura de los caracteres es el que hayamos configurado en RCV en el ejemplo de abajo el pin RD5



Puts(string): Esta función envia la cadena del texto contenida dentro de los paréntesis al pin que hayamos configurado en el parametro XMIT de la directiva #use RS232, en el ejemplo de abajo el pin RD4 una vez enviada la cadena añade un retorno de carro.




#use RS232 BAUD=9600, BITS=8, PARITY=N, XMIT=PIN_D4, RCV=PIN_D5)



Consideraciones

En C existe el concepto de memoria dinámica. la memoria dinámica es aquella que se puede reservar y liberar en tiempo de ejecución es decir durante la ejecución del programa se liberara y se asignara memoria para optimizar los recursos de la CPU para ello se dispone de funciones como mallo c() y free() el compilador CCS también admite este tipo de funciones para utilizarla debemos incluir el archivo de cabecera ya veremos un ejemplo sobre la asignación de memoria dinámica, si no utilizamos estas funciones la reserva de memoria es estática es decir si declaramos un array de nueve elementos el compilador le reservara memoria contigua a dicho array.

Función getchar: Es una macro que devuelve el siguiente carácter del canal de entrada stdin esta macro esta definida como getc (stdin)"


Valor de retorno: Si todo va bien getchar devuelve el carácter leido después de convertirlo a un int sin signo si lee un fin-de-fichero o hay un error devuelve EOF


Ejemplo     do     {
                            a = getchar () ;
                   while     a    ! =   'q' ) ;


Función putchar: Envia un carácter ala salida stdout putchar(c) es una macro definida como putc(c, stdout).


Valor de retorno: Si tiene éxito putchar devuelve el carácter c si hay un error putchar devuelve EOF


Ejemplo  while(a =  getchar()) putchar(a) ;



"Operaciones de entrada y salida"

1. introducción
2.funciones
2.1.usando la función getc
2.2.usando la función getchar
2.3.usando la función putc
2.4.usando la función putchar
3.funciones para tipos de datos







sábado, 16 de junio de 2012

HISTORIA DEL LENGUAJE C

Dennis Ritchie
El C es un lenguaje de programación de nivel medio ya que combina los elementos del lenguaje de alto nivel con la funcionalidad del ensamblador. Una  vez aclarado este punto pasaremos a conocer su historia.
En 1967 Martin Richard creo el lenguaje BCPL que fue la base para la creación del lenguaje B escrito por Ken Thompson en 1970 con la intención de recodificar el UNIX, que en su fase de arranque estaba codificado en lenguaje ensamblador.
El lenguaje C fue creado por Dennis Ritchie en los laboratorios Bell Telephone en 1972, el c fue creado con un fin específico: el diseño del sistema operativo UNIX. Este lenguaje solo es una modificación del lenguaje B. 
El lenguaje C se llama de esta forma debido a que su predecesor fue llamado B.La novedad que proporcionó el lenguaje C sobre el B fue el diseño de tipos y estructuras de datos. Los tipos estructurados básicos de C son las estructuras, las uniones, y los arrayas. Estos permiten la definición y declaración de tipos de mayor complejidad.
Los Tipos Básicos de datos en el lenguaje C eran "CHAR" (carácter), "INT" (enteros), "FLOAT" (Reales en simple precisión), y "DOUBLE" (Reales en doble Precisión). Posteriormente se añadieron los tipos "SHORT" (Enteros de longitud<=longitud de un int), "LONG" (Enteros de longitud >= longitud de un entero), "UNSIGNED" (Enteros sin signo), y "ENUMERACIONES".
Como el  C es un lenguaje muy poderoso y flexible su uso se difundió muy rápidamente más allá de los laboratorios Bell. Los programadores de todo el mundo comenzaron a usarlo para escribir todo tipo de programas. Sin embargo, diferentes organizaciones comenzaron a utilizar muy pronto sus propias versiones del C,  las pequeñas diferencias entre las implementaciones comenzaron a dar problemas a los programadores. Para resolver este problema, el American Nacional Stándards (ANSI) formo un comité en 1983 para establecer una definición estándar del C, que llego a ser conocida como C estándar  ANSI. Con unas cuantas excepciones, todos los compiladores del C modernos de adhieren a este estándar.

El Lenguaje C Inicialmente Fue Creado Para La Programación De:
 -Sistemas operativos
         -Intérpretes
         -Editores
         -Ensambladores
         -Compiladores
         -Administradores de bases de datos. 


Actualmente, debido a sus características, puede ser utilizado para todo tipo de programas. 

Algunas de las versiones existentes son:

- Quick C
- C++
- Turbo C
- Turbo C ++
- Borland C
- Borland C++
- Microsoft C
- Turbo C 2.0
- Turbo C++ 1.0
- Borland C++ 2.0

Características

Las principales características del lenguaje C son: 
1-Tiene un conjunto completo de instrucciones de control
2-Permite la agrupación de instrucciones
3-Incluye el concepto de puntero (variable que contiene la dirección de otra variable)
4-Los argumentos de las funciones se transfieren por su valor
5-No forma parte del lenguaje
6-Originalmente el Lenguaje C estuvo muy ligado al sistema operativo UNIX como se había mencionado antes que, en su mayor parte, está escrito en C. Más adelante se comenzó a utilizar en otros sistemas operativos para programar editores, compiladores, etc. Aunque se le conoce como un lenguaje de programación de sistemas, no se adapta mal al resto de aplicaciones. De hecho, hoy en día un alto porcentaje de software para ordenadores personales está escrito en Lenguaje C. Por ejemplo, el sistema operativo MS-DOS.

Algunas de las características más importantes que definen el lenguaje y que han permitido que sea tan popular, como lenguaje de programación son:

Tamaño pequeño.
Uso extensivo de llamadas a funciones.
Comandos breves (poco tecleo).
Lenguaje estructurado.
Programación de bajo nivel (nivel bit)
Implementación de apuntadores - uso extensivo de apuntadores para la memoria, arreglos, estructuras y funciones
Las diversas razones por la cual se ha convertido en un lenguaje de uso profesional son:

El uso de constructores de alto nivel.
El poder manejar actividades de bajo-nivel.
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad).
Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los principiantes

Ejemplos de programas escritos en C
# include<stdio.h>
2
3 int main ()
4 {
5        printf ("hola mundo");
6     return   0;
El desarrollo de esta aplicación permitió comprobar que el lenguaje 'C++' es un lenguaje muy flexible y poderoso. Puede resultar complicado, pero se obtienen resultados buenos con su uso.


Aun quedan algunos aspectos por probar de esta aplicación. En particular, el poder comprobar si en verdad se puede adaptar a cualquier tipo de procesamiento que se necesite, y si se puede portar sin muchas dificultades. Estos dos puntos están fuera del alcance de este proyecto, sin embargo esperamos algun día verlos llevados a cabo. 


Características Básicas de lenguaje C



Operatividad: Lo mínimo que debe hacer un programa es funcionar, es decir producir los resultados esperados independientemente de cualquier otra caracteristica.


Legibilidad: Un programa puede hacerse mas legible dandole cierto formato al codigo, utilizando el sangrado (indentacion) para reflejar la estructura de control del programa e insertado espacios o tabuladores. es conveniente diseñar reglas propias para darle uniformidad a todos los programas.


Transportabilidad: Un programa transportable es el que puede ejecutarse en otro entorno sin hacerle modificaciones importantes. mientras menos modificaciones hagan sera mas transportable, así que es conveniente no utilizar características especiales del hardware  ni facilidades especiales del software.


Claridad: Esta caracteristica se refiere ala facilidad con que el texto de programa comunica las ideas subyacentes. el programa debe indicar claramente lo que el programador desea. una buena programación es similar ala elaboración del documento legal; por ejemplo, conviene utilizar nombres adecuados para los identificadores, hacer comentarios correctos, claros y concisos, etc.


Modularidad: Dividir el programa en un numero de módulos pequeños y fáciles de comprender puede ser la contribución mas importante ala calidad del mismo  cada modulo debe realizar solo una tarea especifica, y no mas. los módulos tienen la virtud de minimizar la cantidad de codigo que el programador debe comprender ala vez, ademas de que permiten la reutilizacion de codigo.


Ventajas y Desventajas De Lenguaje C


Ventajas

 -Lenguaje de programación orientado a objetos

-Lenguaje muy didáctico gracias a este lenguaje puedes aprender muchos otros


 -Es muy potente en lo que se refiere creación de sistemas complejos


 -Existen muchos algoritmos

Desventajas


-tiene buen soporte y es robusto pero si existen errores en los pisos inferiores toda la parte superior se biene 
abajo 


-manejo de punteros y memoria respecto a ellos


-no es recomendable para desarrollo de paginas web



La flexibilidad del lenguaje 'C++':
   
El desarrollo de esta aplicación permitido comprobar que el lenguaje c++ es un lenguaje muy flexible y poderoso puede resultar complicado pero se obtienen resultados buenos con su uso