Programar en Lenguaje C++ no es dificil te presentaremos un curso basico en el cual podras adquirir los conocimientos basicos acerca del Lenguaje...

domingo, 4 de diciembre de 2011

Lenguaje Dev-C++

El lenguaje C fue inventado e implementado por primera vez por Dennis Ritchie en un DEC PDP-11 en Bell Laboratories.

El lenguaje C se denomina como un lenguaje de nivel medio, puesto que combina elementos de lenguajes de alto nivel (Fortran, Pascal, Basic…) con el funcionalismo del lenguaje ensamblador.

Comentarios

Los comentarios son textos que no son procesados por el compilador. Sirven como información al programador.

Para que un texto sea comentario debe estar entre los símbolos /* (marca el comienzo) y */ (marca el final de comentario).

Librerías

La declaración de librerías, se debe hacer al principio de todo nuestro código, antes de la declaración de cualquier función o línea de código, debemos indicarle al compilador que librerías usar, para el saber que términos estaran correctos en la escritura de nuestro código y cuales no. La sintaxis es la siguiente: #include <nombre de la librería> o alternativamente.

Todas las librerías son declaradas en un fichero cabecera. Para que sea visible al programa, se añade el comando del preprocesador #include. Por ejemplo:



#include <stddef.h>;

Tipos de Librería

Constantes

Las constantes son expresiones con un significado invariable.

La representación más simple de un concepto de este lenguaje son las constantes. Pueden ser:
- Números enteros: Su formato es “signo dígitos marcadores”. El signo puede ser “-“ (negativo) o “+” (positivo, por defecto). Los dígitos se pueden escribir en notación decimal, octal (base 8, un 0 seguido de una secuencia de números del 0 al 7) o en hexadecimal (base 16, un 0 seguido por una x (o X) y una secuencia de dígitos del 0 al 9 y de la A B a la F). Los marcadores definen el tipo de entero (ver capítulo siguiente), la ‘l’ (o L) asocia un entero long y la “u” (o U) de tipo unsigned. Por
ejemplo 1234lu.
 
 
- Números reales (con parte decimal): Su formato es “signo dígitos e signo_exponente exponente marcador”. El signo indica el signo de la mantisa. Dígitos indica una secuencia de números que pueden llevar un punto separando la parte entera y la decimal. e indica el comienzo del valor del exponente de base 10. Exponente es una constante entera decimal. Marcador es una (f o F) y/o (l o L), donde las primeras indican una constante float y las segundas una doble precisión. Por ejemplo – 13.13e-17f (es –13.13 por 10 a la –17).


- Caracteres: Su forma es ‘carácter’ (carácter entre apostrofos). El carácter puede ser escribible (es imprimible desde teclado) o de escape en los que hay que poner un carácter especial (\) para avisar al compilador. Todos los caracteres escribibles se pueden poner en forma de escape con el código octal correspondiente (‘a’ es igual a ‘\141’). El carácter nulo (NULL) se puede representar como ‘\0’. Este carácter es puesto siempre por el compilador al final de cualquiera cadena de caracteres.
 
 
- Cadenas de caracteres: Es una secuencia de caracteres (escribibles o de escape) encerrada entre dobles comillas.

Para asignar un identificador a una constante se realiza con la directiva #define

Declaración de Constantes

Ejemplo

Variables

Una variable es una posición de memoria con nombre que se usa para mantener un valor que puede ser modificado en el programa. Todas las variables deben ser declaradas antes de poder usarlas. Una variable puede ser fijada a una constante con la sintaxis const tipo identificador = valor (por ejemplo const int a=10). También existe otro modificador del tipo de acceso (volatile) que permite cambiar el valor de una variable por medios no explícitamente especificados por el programa, por ejemplo la dirección de una variable global que apunta a un puerto externo (volatile unsigned char *puerto=0x30;).

TIPOS DE VARIABLES

Tipos de Variables:
  • Enteras. En leguaje C se declara de la siguiente manera:                                                                                       int variable;
  • Flotantes. En leguaje C se declara de la siguiente manera:                                                                                                                                                         float variable;
  • Characte. En leguaje C se declara de la siguiente manera:                                                                         char variable;
  • Booleanas.En leguaje C se declara de la siguiente manera:  bool variable;

DECLARACIÓN E INICIALIZACIÓN DE VARIABLES

DECLARACION DE VARIABLES

     
Declarar una Variable







































INICIALIZACION DE VARIABLES

Inicializar una Variable

TIPOS DE ESTRUCTURAS

ESTRUCTURAS:
  • Secuenciales
  • Condicionales IF
  •  Interactivas FOR   
  •  Interactivas WHILE

Ejemplo de Ejercicios Secuenciales

Elabore un programa en C que imprima el texto MI PRIMER PROGRAMA EN C. Use  la instrucción system(“cls”)  para  limpiar  la  ventana  y  posteriormente  imprimir  el  texto  y  la  función  getch()  como  última sentencia antes  del delimitador de  cierre del  cuerpo  de main  (“}”) para detener  la ejecución del  programa hasta que se pulse cualquier tecla.

Elabore  un  programa  en  C  que  imprima  el  texto UNIVERSIDAD  EXPERIMENTAL POLITECNICA FRANCISCO DE MIRANDA, que imprima en la línea siguiente el texto PROGRAMACION I y que por último imprima  el  texto  SEMESTRE  VERANO  –  2009,  usando  para  ello  el  carácter  de  secuencia  de  escape correspondiente a  salto  de  línea  (“\n”),  finalmente el  programa debe  simular una pausa  con  la  instrucción system(“pause”).

ESTRUCTURA CONDICIONAL IF

La forma general es:
                                   if (expresion) sentencia; else sentencia;

 Donde sentencia puede ser una sentencia simple, un bloque de sentencias o nada (en el caso de sentencias vacías). La cláusula else es opcional. Si la expresión del if es cierta (cualquier valor que no sea 0), se ejecuta la sentencia o el bloque de sentencias que constituye el objetivo del if; en cualquier otro caso se ejecuta la sentencia o bloque de sentencias que constituye el objetivo del else, si existe.  Siempre se ejecuta el código asociado al if o al else, nunca ambos.

Un  if  anidado  es  un  if  que  es  el  objeto  de  otro  if  o  else. Son muy  comunes  en  la  programación. Una sentencia  else  siempre  se  refiere  al  if más  próximo  que  esté  en  el mismo  bloque  que  el  else  y  que  no  esté  asociado con un if. Por ejemplo:

                            if(i) {
                                         if(j) sentencia 1;
                                         if(k) sentencia 2; /* este if esta */
                                         else sentencia 3; /* asociado con este else */
                                   }

El estándar ANSI específica que al menos se deben permitir 15 niveles de anidamiento.  En la práctica, la mayoría de los compiladores permiten bastantes más.

Ejemplo de un Ejercicio de Estructura If

Realizar una aplicacion para determinar si un numero es par o impar

ESTRUCTURA ITERATIVA FOR

El formato general es:  
                                   for (inicialización; condición; incremento) sentencia;   

La  inicialización normalmente es una  sentencia de asignación que  se utiliza para  iniciar  la variable de  control del bucle.  
La condición es una expresión relacional que determina cuando finaliza el bucle.  
El incremento define como cambia la variable de control cada vez que se repite el bucle.    

Estas  tres  secciones  principales  deben  ser  separadas  por  punto  y  coma  (“;”).  El  bucle  for  continúa  ejecutándose mientras que la condición sea cierta. Una vez que la condición es falsa, la ejecución del programa  sigue por la sentencia siguiente al for.

Ejemplo de un Ejercicio de Estructura For

Un grupo de N vendedores desea conocer cuánto recibirán de pago de salario integral si cada uno recibe un salariobásico de 1400 más una comisión de acuerdo con las ventas que realice: 
  • a. Si vende menos de 3000 recibe 4%.
  • b. Si las ventas son mayores o igual a 3000 y menores a 5000 recibirá el 6%.
  • c. Si las ventas son mayores o igual a 5000 y menores a 8000 recibirá el 8%.
  • d. Si las ventas son mayores o igual a 8000 recibirá el 10%.

ESTRUCTURA ITERATIVA WHILE

Su forma general es:
                                  while (condición) sentencia;

La condición puede ser cualquier expresión, cualquier valor distinto de 0 es cierto. El bucle itera mientras la condición sea cierta. Cuando la condición se hace falsa, el control del programa pasa a la línea siguiente al código del bucle.

Ejemplo de un Ejercicio de Estructura While

 Elaborar un programa que permita ingresar un login, si es inválido vuelva a pedir el login, de ser válido pase a solicitar la clave y se verifica si es correcta, en caso negativo solicitarla nuevamente, en caso afirmativo se debe imprimir en pantalla “Acceso Concedido”. Se considera que el máximo de intentospara verificar el login es de 3 al igual que el de la clave.