martes, 30 de septiembre de 2014

LENGUAJE C++ DEFINICION Y USOS

Lenguaje C\C++
Lenguaje C es un lenguaje de programación estructurado de proposito general. Algunas de sus características es el uso a un nivel más bajo, entre lenguaje máquina y el lenguaje de alto nivel.
El lenguaje C se origina con el lenguaje BCPL, creado por Martin Richards, influyo en el desarrollo del lenguaje B implementado por Ken Thompson y su vez permitio el desarrollo del lenguaje C , implementado por Dennis Ritchie en 1971.
Para 1973 El sistema operativo UNIX estaba escrito en lenguaje C.

El lenguaje C la unidad básica de programación es la función, los programas están formados por módulos. Cada módulo realiza una tarea específica y es un subprograma independiente. Los programas estructurados tienen un conjunto de módulos relacionados logicamente como una unidad integrada.



El lenguaje C++ es un lenguaje hibrido por maneja la programación estructurada y la programacion orientada a objetos. Incrementa la productividad, y la reutilización de código.
La unidad básica de programación en lenguaje C++ es la clase.Una clase contiene datos y funciones o métodos que manipulan los datos que definen las caracteristicas de un objeto. Cuando se define una clase, se pueden crear objetos .

Estructura de un programa en C y C++
Todo programa en C consta de una o más funciones, una de ellas es main.El programa siempre comienza por la ejecución de la función main.Se pueden definir algunas funciones adicionales pueden preceder a main.

Cada función debe contener:
1.- Una cabecera de la función, que consta del nombre de la función, despues unos parentesis para una lista opcional de argumentos.

2.- Despues el cuerpo de la función que describe el conjunto de sentencias o conjunto de instrucciones encerradas por un par de llaves. Cada sentencia de expresión debe terminar con punto y coma (;).

Los comentarios pueden aparecer en cualquier parte del programa, deben estar entre los limitadores /* esto es un comentario */ sirven para documentar el codigo.


ejemplo con lenguaje C

#include
/* programa para calcular el área de un circulo
programa ejemplo */
int main()
{
float radio,area;

printf("Radio = ? ");
scanf("%f",&radio);
area=3.1416*radio*radio;
printf("Area= %f", area);
}


ejemplo con lenguaje C++

int main()
{ // Programa que calcula el area de un circulo
// Problema ejemplo
float radio,area;
cout<<" Radio = ? ");
cin>>radio;
area= 3.1416 *radio * radio;
cout<<"Area ="<<area<<endl;






Identificador

Es una combinación de letras,digitos o subrayado(_). Al programar en un lenguaje los nombre de variables,funciones o clases reciben un nombre por medio de un identificador.

LAS REGLAS PARA UN IDENTIFICADOR

1.-El primer carácter debe ser una letra o el subrayado(_)
2.-No se permiten espacios en blanco. Utilizar el subrayado (_) para separar las palabras en un nombre que este formado de dos o mas palabras.
3.-No deben tener carácteres especiales.
4.-No debe utilizar una palabra reservada del lenguaje como identificador.
5.- El lenguaje C/C++ es sensible al uso de mayúsculas y minusculas. El compilador distingue de las letras mayúsculas y minúsculas.

Ejemplos de identificadores

suma_total
pendiente
densidad
numMax

identificador invalido
4abc empieza con un número
F*9 contiene un carácter especial
for (es una palabra reservada del lenguaje)


Variables

Una variable en un languaje de programación es un espacio de memoria que almacena un tipo de dato.

Para el lenguaje de programación C\C++ existen varios tipos de datos

Valores enteros es el cero o cualquier número positivo o negativo sin punto decimal, se clasifican de la siguiente manera:

char
bytes = 1
Máximo = 127 (255 cuando es unsigned)
Mínimo = -128 (0 cuando es unsigned)


short
bytes = 2
Máximo = 32767 (65,535 cuando es unsigned)
Mínimo = -32768 (0 cuando es unsigned)


int
bytes = 4
Máximo = 2,147,483,647 (4294967295 cuando es unsigned)
Mínimo = -2,147,483,648 (0 cuando es unsigned)

long
bytes = 4
Máximo = 2,147,483,647 (4294967295 cuando es unsigned)
Mínimo = -2,147,483,648 (0 cuando es unsigned)

long long
bytes = 8
Máximo = 9,223,372,036,854,775,807 (18,446,744,073,709,551,616 cuando es unsigned)
Mínimo = 9,223,372,036,854,775,808 (0 cuando es unsigned)



Números en punto flotante o número real, es cualquier número con o si n signo que tiene punto decimal. Se clasifican de la siguiente forma:

float
bytes = 4
Máximo Exponente = 10^37
Mínimo Exponente = 10^-37


double
bytes = 8
Máximo Exponente = 10^308
Mínimo Exponente = 10^-308



Formato para declarar una variable

para dar nombre a una variable se utiliza un identificador y se debe especificar el tipo de datos que va almacenar,utilizando la siguiente forma declaratoria

tipo_de_dato nombre_de_variable;

tipo_de_dato designa un tipo de dato válido en C++
nombre_de_variable es el identificador seleccionado por el programador

ejemplo:
int suma;
declara suma como nombre de la variable que almacena un número entero, int es la palabra reserva en C++ para especificar un número entero.

Cuando existen más de una variable para declarar un mismo tipo se puede hacer de la siguiente forma:
tipo_de_dato nombre_variable1,nombre_variable_2,nombre_variable_n;

tambien se puede realizar en forma individual.

ejemplo:

float x1,x2,x3;

float a;
float b;
float c;
float d;


Asignación de memoria

El proceso mas importante en la programación es cuando una variable recibe un valor.
Una variable se puede declarar y al mismo tiempo asignar un valor.
ejemplo:
int total=0;


Aunque en un proceso de asignación la variable debe estar a la izquierda de la expresión despues = (ASIGNAR) el valor o expresión de la derecha
ejemplo:

total=total +1 primero calcula la operacion total + 1 y despues lo guarda en total.

los operadores de asignacion que puede utilizar son +=, -=, *=, /=

ejemplo:

total= total +1; es equivalente total +=1;
total=total -1; es equvalente total-=1;
total=total *5; es equivalente total*=5;
total=total/2; es equivalente total/=2;</area<<endl;



EJEMPLO DE SWITCH CASE


MENU DE OPCIONES 
#include <stdio.h>
#include <conio.h>

void main()
{
    int p=0;
    int op;
    int num1,num2;

    while(op!=4)
    {
        printf("1.- Sumar\n");
        printf("2.- Restar\n");
        printf("3.- Multiplicar\n");
        printf("4.- Salir\n");
        printf("Indica la opcion: ");
        scanf("%d", &op);

        if(op!=4){printf("Introduce el primer numero: ");
        scanf("%d", &num1);
        printf("Introduce el primer numero: ");
        scanf("%d", &num2);}

        switch(op)
        {
            case 1: printf("Suma: %d\n", (num1+num2));break;
            case 2: printf("Resta: %d\n", (num1-num2));break;
            case 3: printf("Multiplicacion: %d\n", (num1*num2));break;
            case 4: break;
        }
    }
}



USOS DE IF EN C++

#include
#include
#include
main(){
double nota;
cout<>nota;
if(nota<5)
cout<<"Suspenso";
else cout<=6 && nota<=9)
cout<<"Notable";
else cout<<"Excelente";
getch(); return 0;
}
#include
#include
using namespace std;
int main()
{
int n;
cout<<"ingrese nota"<>n;
if (n<5){
cout<<"suspenso"<<endl;
}
else{
cout<<"aprobado"<<endl;
}
getch ();
return 0;
}


#include
#include
#include
using namespace std;
int main(){
double nota;
cout< “;
cin>>nota;
if (nota<5)
cout<<"SUSPENSO";
else
if (nota<=6)
cout<<"BIEN";
else
if (nota<=9)
cout<<"NOTABLE";
else
cout<<"SOBRESALIENTE";

getch();
}

INVESTIGACION USO DE FOR

Ejemplo de serie de numeros pares con For
El siguiente ejemplo muestra un sencillo programa que imprime una serie de numeros pares utilizando el ciclo For, especificando que x comienza con un valor de 2, y que tendra incrementros de 2 en 2 mientras sea menor a 20, el resultado sera la impresión de valores del 2 al 18(solo numeros pares).
01
#include <stdio.h>
02
int main(int argc, const char * argv[])

03
{
04
    //CICLOS FOR EN C

05
    int y;
06
    for(int x=2;x<20;x+=2)

07
    {
08
        printf("El contador X vale: %d\n",x);

09
    }
10
    return 0;

11
}
Mas ejemplos:
Imprimir un contador con decremento de 0 a -9
1
for(int x=0;x>-10;x--)
2
    {

3
        printf("El contador X vale: %d\n",x);
4
    }

Demostrar funcion “Y=X^2 +3″
01
#include <stdio.h>
02
#include <math.h>

03

04
int main(int argc, const char * argv[])

05
{
06
    //CICLOS FOR EN C

07
    int y;
08
    for(int x=0;x<10;x++)

09
    {
10
        y = pow(x,2)+3;

11
        printf("El resultado de Y vale: %d\n",y);
12
    }

13

14
    return 0;


15
}

TRABAJOS EN C++


TE DICE EN ESTACION  DEL AÑO ESTAS AL INGRESAR UN NUMERO DEL 1 AL 4


DEFINICIONES DE ALGORITMOS EN INFORMATICA

Que es un  algoritmo:

En matemáticas, lógica, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus y este a su vez del matemático persa Al-Juarismi[]) es un conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad.[2] Dados un estado inicial y una entrada, siguiendo los pasos sucesivos se llega a un estado final y se obtiene una solución.

Que es una programación:

La programación informática, a menudo acortada como programación, es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. El código fuente es escrito en un lenguaje de programación. El propósito de la programación es crear programas que exhiban un comportamiento deseado. El proceso de escribir código requiere frecuentemente conocimientos en varias áreas distintas, además del dominio del lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones

Diagrama de flujo:

El diagrama de flujo o diagrama de actividades es la representación gráfica del algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva.

En Lenguaje Unificado de Modelado (UML), un diagrama de actividades representa los flujos de trabajo paso a paso de negocio y operacionales de los componentes en un sistema. Un diagrama de actividades muestra el flujo de control general.

En SysML el diagrama de actividades ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p.ej., gasolina) o energía (p.ej., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos.

Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin de proceso.

 Programas:

Un programa informático es un conjunto de instrucciones que una vez ejecutadas realizarán una o varias tareas en una computadora. Sin programas, estas máquinas no pueden funcionar. [] Al conjunto general de programas, se le denomina software, que más genéricamente se refiere al equipamiento lógico o soporte lógico de una computadora digital.

Lenguaje de programación:

Un lenguaje de programación es un lenguaje formal diseñado para expresar procesos que pueden ser llevados a cabo por máquinas como las computadoras.

Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.[1]

Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba  se depura, se compila (de ser necesario) y se mantiene el código fuente de un programa informático se le llama programación.



lunes, 8 de septiembre de 2014

PROGRAMACION ESTRUCTURADA


 La programación estructurada es un paradigma de programación orientado a mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando únicamente subrutinas y tres estructuras: secuencia, selección (if y switch) e iteración (bucles for y while), considerando innecesario y contraproducente el uso de la instrucción de transferencia incondicional (GOTO), que podría conducir a "código espagueti", que es mucho más difícil de seguir y de mantener, y era la causa de muchos errores de programación.