miércoles, 30 de septiembre de 2015

Programa caracteres usando punteros

Ejercicio
En este programa , mediante el uso de punteros se imprimira el nombre de una persona caracter por caracter , mostrando su direccion de puntero , y su caracter char

#include <conio.h>
#include <stdio.h>
#include <string.h>

int longi,i;
char nom;
char *ptrnom;

main () {
char *ptrnom=&nom;
printf ("Ingrese su nombre:\n");
scanf ("%s" ,&nom);

longi=strlen(ptrnom);


for(i=0;i<=longi-1;i++)
{
  printf("\n %c %p \n",ptrnom[i],ptrnom[i]);
}


getch ();
}

martes, 29 de septiembre de 2015

Programa punteros

Ejercicio
En este ejercicio se solicitaran los datos a una persona , que seran Edad , Genero , Nombre , estos datos para almacenar estos datos se utilizaran punteros

#include <conio.h>
#include <stdio.h>
#include <iostream.h>

char nom[10];
char *ptrnom;
char genero[10];
char *ptrgenero;
int edad;
int *ptredad;

main () {
int *ptredad=&edad;
char *ptrgenero=&genero[10];
char *ptrnom=&nom[10];

printf ("Ingrese nombre:\n");
scanf ("%s",&nom);
printf ("Ingrese genero:\n");
scanf ("%s",&genero);
printf ("Ingrese edad:\n");
scanf ("%d",&edad);

cout <<"Su nombre es : \n"<<*ptrnom;
cout <<"Su genero es : \n"<<*ptrgenero;
cout <<"Su edad es : \n"<<*ptredad;

printf ("Su nombre es %p \n" , *ptrnom );
printf ("Su edad es %p \n" , *ptredad );
printf ("Su genero es %p \n" , *ptrgenero );



getch();
}

lunes, 28 de septiembre de 2015

Punteros en C

Punteros
Un puntero es una variable que contiene la dirección de memoria de un dato o de otra variable que contiene al dato en un arreglo. Quiere esto decir, que el puntero apunta al espacio físico donde está el dato o la variable. Un puntero puede apuntar a un objeto de cualquier tipo, como por ejemplo, a una estructura o una función. Los punteros se pueden utilizar para referencia y manipular estructuras de datos, para referenciar bloques de memoria asignados dinamicamente y para proveer el paso de argumentos por referencias en las llamadas a funciones.
Muchas de las funciones estandares de C, trabajan con punteros, como es el caso del scanf o strcpy. Estas reciben o devuelve un valor que es un puntero. Por Ej. A scanf se le pasa la dirección de memoria del dato a leer (esto es un puntero)...
char a;
scanf ("%c",&a);
Ya se dijo que un puntero es una variable que guarda la dirección de memoria de otra variable, haciendo logica a esto, decimos que un puntero se declara igual que cualquier otra variable, pero anteponiendo un * (asterisco) antes del nombre de la variable.
Sintaxis :
tipo *NombrePuntero;
Donde tipo es el tipo de dato al que referenciará este puntero, es decir, que si se necesita guardar la dirección de memoria de un dato int, se necesita un puntero de tipo int.
Operadores
Operador de Dirección (&): Este nos permite acceder a la dirección de memoria de una variable.
Operador de Indirección (*): Además de que nos permite declarar un tipo de dato puntero, también nos permite ver el VALOR que está en la dirección asignada.
Incrementos (++) y Decrementos (--): Te darás cuenta que puedes usar un puntero como si de un array se tratase, es por esto que permite estos operadores.
De lo anterior podemos decir que:
int a; Es Igual int *puntero=&a; printf("%d",a); Es Igual printf("%d",*puntero);
Fuente :https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Punteros

martes, 22 de septiembre de 2015

Programa estructuras

Ejercicio

En este ejercicio se realizaran la serie de lucas , fibonacci , y numeros impares , mediante la utilizacion de estructuras estaticas.


#include <conio.h>
#include <stdio.h>
struct PERSONA
{
int impar;
int manco;
int fibo;
}p1;

  void fibonacci (){
  int n=10, f= 0, s= 1, j,c;
  for(c=0;c<n;c++)
  {
  if(c<=1)
  j=c;
  else
  {
  j = f+ s;
  f= s;
  s= j;
  }
  printf("%d\n",j);
  }
      printf ("**************************************************");
  }

      void par ()
      {
      int c;
      for(c=0;c < 10; c ++)
      {
      printf("\n%i", c);
      }
                  printf ("**************************************************");
      }

       void impar (){
       int c;
       for(c=1;c <10; c=c+2){
       printf("\n%i", c);
       }
                     printf ("**************************************************");
       }

main () {
printf("Serie de Fibonacci");
fibonacci();
printf ("PAR");
par ();
printf ("IMPAR");
impar ();
getch () ;
}

domingo, 20 de septiembre de 2015

Programa estructura estatica en C

Ejercicio 
En este programa se ingresara los datos de una persona , los cuales se almacenaran en una estructura estática , solicitara , Nombre , Edad , Cédula , Sexo y Estado Civil

#include <conio.h>
#include <stdio.h>

struct PERSONA

{
char texto [30];
int numeros;
};

int main () {
struct PERSONA p1,p2,p3,p4,p5;

printf ("Ingrese NOMBRE\n");
scanf ("%s" ,&p1.texto);
printf ("Ingrese EDAD\n");
scanf ("%d" , &p2.numeros);
printf ("Ingrese CEDULA\n");
scanf ("%d" , &p3.numeros);
printf ("Ingrese SEXO\n");
scanf ("%s" ,&p4.texto);
printf ("Ingrese ESTADO CIVIL\n");
scanf ("%s" ,&p5.texto);

printf ("Nombre :%s\n" ,p1.texto);
printf ("Edad : %d\n" ,p2.numeros);
printf ("Cedula%d\n" ,p3.numeros);
printf ("Sexo%s\n" ,p4.texto);
printf ("Estado Civil%s\n" ,p5.texto);


getch () ;
}




martes, 15 de septiembre de 2015

Estructuras estaticas en c


Objetivo : Realizar una investigación acerca de los las estructuras estaticas en lenguaje C.

Estructuras estaticas en C

Se denominan estáticas las estructuras de datos simples, o complejas, que una vez definidasdentro de un programa, permanecen inalteradas durante la ejecución del mismo, sin podervariar, por tanto, su posición en memoria, ni su longitud en bytes, declarada al especificar eltipo de la misma.


 En este sentido, y de menor a mayor complejidad, son estructuras estáticastradicionales de datos:Las variables de carácter Las variables numéricas enteraLas variables numéricas de punto flotante o realesLas variables de tipo cadena (string)Las matrices (arrays), formadas por elementos contiguos en memoria de los tipos citadosanteriormenteLos registros y archivos Tradicionalmente se han definido como dinámicas las estructuras decola, pila y árbol por permitir la variación del número de sus elementos, dentro de ciertoslímites, durante la ejecución del programa. Por lo complejo que resulta el manejo de todo tipode estructuras, en este libro se menciona tan solo los tipos de estructuras simples que son losmas manejados para la solución de problemas comunes a las Ingenierías.Un Arreglo Estático Es aquel que siempre permanece del mismo tamaño, es decir siemprecontendrá el mismo número de elementos.Los arreglos tienen un límite inferior y superior, con un arreglo individual de elementoscontiguos dentro de estos límites.Para declarar un arreglo estático se escribe el nombre del arreglo seguido y entre paréntesis ellímite superior. 

Sintaxis
tipo identificador[ [tamaño] ] [ = { lista de inicialización } ] ;

Tipo: se refiere al tipo de datos que contendrá la matriz. El tipo puede ser cualquiera de los tipos estándar (char, int, float, etc.) o un tipo definido por el usuario. Es más, el tipo de la matriz puede ser de una estructura creada con: struct, union y class.

Identificador :se refiere al nombre que se le dará a la matriz.

Tamaño: es opcional e indica el número de elementos que contendrá la matriz. Si una matriz se declara sin tamaño, la misma no podrá contener elemento alguno a menos que en la declaración se emplee una lista de inicialización.

Lista de inicialización : es opcional y se usa para establecer valores para cada uno de los componentes de la matriz. Si la matriz es declarada con un tamaño especifíco, el número de valores inicializados no podrá ser mayor a dicho tamaño.

Ejemplo


struct Fecha
{
  int Dia;
  char *Mes;
  int Anio;
};

struct Fecha Hoy = {8,"Mayo",1991},
             VarFecha;
...
VarFecha = Hoy;

Netgrafia: 

https://es.m.wikibooks.org/wiki/Programaci%C3%B3n_en_C/Estructuras_y_Uniones

sábado, 12 de septiembre de 2015

Diferencias entre c y c++

Diferencias entre C y C++

Diferencia 1: La extensión del archivo

Los archivos de C se guardan con extensión c, ejemplo practica.c mientras que los archivos de C++ se guardan con extensión cpp (c plus plus), ejemplo practica.cpp.

Diferencia 2: Operadores lógicos

Los conocidos operadores lógicos AND, OR y NOT pueden ser utilizados como palabras en el lenguaje C++ o como operadores, mientras que en C deben utilizarse únicamente los operadores &&, || y ! En lenguaje C sería:
Mientras que en lenguaje C++ el anterior es válido, pero también es válido:

 Diferencia 3: Los flujos de entrada y salida

En C se utilizan las funciones printf y scanf para los flujos IO (input/output), mientras que en C++ se utiliza cout y cin En lenguaje C sería:
Mientras que en lenguaje C++ sería:

 Diferencia 4: Uso de clases

En el paradigma de programación orientada a objetos, se hace uso de Clases, y el lenguaje C no tiene soporte para ello, pero C++ si lo tieneyou dont have class

Diferencia 5: Las bibliotecas

Las bibliotecas en C terminan con h (son headers). Esas mismas bibliotecas sirven para C++ pero por convención, se elimina la terminación ‘.h’ y mejor se agrega ‘c’ al principio.
En C                      En C++
math.h                  cmath
time.h                   ctime
 Fuente : http://michelletorres.mx/diferencia-entre-c-y-cpp/