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 ();
}
miércoles, 30 de septiembre de 2015
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();
}
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 () ;
}
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 () ;
}
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.
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:
1
2
3
4
|
if ( ( a == b ) || ( a == c) )
{
...
}
|
Mientras que en lenguaje C++ el anterior es válido, pero también es válido:
1
2
3
4
|
if ( ( a == b ) or ( a == c) )
{
...
}
|
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:
1
2
3
4
5
6
7
8
9
|
#include <stdio.h>
int main()
{
int numero;
scanf("%i",&numero);
printf("El numero es %i \n",numero);
return 0;
}
|
Mientras que en lenguaje C++ sería:
1
2
3
4
5
6
7
8
9
|
#include <iostream>
using namespace std;
int main()
{
int numero;
cin >> numero;
cout << "El numero es " << numero << endl;
return 0;
}
|
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 tiene
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/
Suscribirse a:
Entradas (Atom)