Entradas

Mostrando entradas de 2017

Clase Nº 3 - Palabras claves en POO

Imagen
En esta clase el profesor explico cada concepto que investigamos hizo entender que... - Ahora en vez de utilizar "printf" y "scanf", ahora, se utilizara "cout" y "cin" ya que son los comandos principales para utilizarlos en Programación Orientada a Objetos . - Instanciar es crear un "objeto". - Atributos se lo toma como una "declaración de variable". - Métodos son las "funciones" que hacen que el programa corra correctamente. El programa para explicar todo esto fue: #include <iostream> #include <conio.h> using namespace std; class Persona {    public:          int edad;         char nom[10];    public:         void imprimir( ){                cout<<edad;                } }; main( ){ Persona alumno; cout<<"Ingrese edad:"; cin>>alum...

Clase Nº 2 - POO (Programación Orientada a Objetos)

Imagen
En esta clase, el profesor explico con ejemplos de la vida cotidiana lo que era la programación orientada a objetos; aquí actúan algunos conceptos que son importantes de memorizarlos, estos son: Clase Es un tipo de dato que contiene uno o más elementos llamados miembros. Describe uno o más objetos del mismo tipo. Atributo Es una especificación que define una propiedad de un objeto, elemento o archivo. Método Implementación de un algoritmo que representa una operación o función que un objeto realiza Abstracción Son las características específicas de un objeto, que lo distinguen de los demás tipos de objetos. Instanciar Es la realización específica de una determinada clase, entidad o prototipo. Public Se puede acceder a las propiedades y métodos desde cualquier clase. Private Los atributos o métodos solo son accesibles desde la clase que los define. Polimorfismo Se refiere a que diferentes objetos reaccionan al mismo mensaje de manera dif...

Clase Nº 1 - Trabajo grupal "Función Struct"

Imagen
Los integrantes de este grupo fueron: - Magdiel Aguilar - Julián Carlosama - Johan Mantilla - Jorge Umajinga - David Vásquez Este trabajo tuvo como tema "Función Struct" , realizamos el trabajo en cartulinas explicando tal función: 1. Struct: Era la palabra reservada y una colección de variables. 2. Nombre_estructura: Se encontraba cualquier nombre. 3. Las llaves ( {  } ): Son los signos que abren y cierran la estructura 4. Los miembros: Se ponía cualquier tipo de dato, ya sea: int, float, double, char, etc. Ejemplo: - int a; - char b; - float c; 5. main(): Aquí se explico que toda estructura debe ir antes del main, en caso contrario no valdría.

Ejercicio Nº 11 - Suma con estructura y función

Imagen
Realizar un programa que lea y sume dos números, con estructura y una función que tengo de nombre su apellido.   #include <stdio.h> #include <conio.h> struct vasquez{ int a; int b; int c; //variables de la estructura }; struct vasquez suma(struct vasquez a1) { a1.c=a1.a+a1.b; return a1; } main() { //struct/nombre de struct/variable creada //struct datos es un tipo de dato estructura struct vasquez S1,res; //puede ser s1.a s1.b s1.c de la estructura printf("Ingrese un numero \n"); scanf("%d",&S1.a); printf("Ingrese otro numero \n"); scanf("%d",&S1.b); res=suma(S1); printf("El resultado es= %d",res.c); getch(); }

Ejercicio Nº 10 - Datos

Imagen
Realizar una estructura que lea los datos de un estudiante y los imprima #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> typedef struct alumno{ char nombre[10]; float peso; int edad; }datos; main(){ char nombre[10]; float peso; int edad; datos alumno; printf("Ingrese su nombre=\n"); scanf("%s",&nombre); printf("Ingrese su peso:\n"); scanf("%f",&peso); printf("Ingrese su edad:\n"); scanf("%d",&edad); strcpy(alumno.nombre,nombre); alumno.peso=peso; alumno.edad=edad; printf("Su nombre es: %s\n",alumno.nombre); printf("Su peso es= %f\n",alumno.peso); printf("Su edad es= %d\n",alumno.edad); getch(); }

Variables "Estructura"

Estructuras Una estructura puede verse como una colección de variables que se referencia bajo un nombre en común. Cada una de estas variables se denominan "miembros" de la estructura.  Otras denominaciones son:  Campo - Elemento - Atributo Declaración de estructuras La definición de una estructura se realiza fuera de cualquier función, generalmente en la parte superior del archivo Para definir una estructura requerimos:  -Un nombre -Una lista de miembros -nombre -tipo La declaración de una estructura no crea variables, solo se define el nombre y sus miembros y debe ser esta definida para poder ser utilizada. Struct  estructura{ int miembro 1; char miembro 2; double miembro 3;

Ejercicio Nº 9 - Vectores

Imagen
Realizar un ejercicio que ingrese dos vectores de 5 unidades de tipo entero, el usuario debe ingresar los 10 números, el programa debe dar como repuesta otro vector con la multiplicación de los dos vectores anteriores. #include <stdio.h> #include <conio.h> main() { int a; int num1[5],num2[5],res[5]; int *ptrnum1,*ptrnum2,*ptrres; printf("Primer Vector\n"); for(a=0;a<5;a++) { printf("Ingrese el numero [%d]=",a); scanf("%d",&num1[a]); } printf("\nSegundo Vector\n"); for(a=0;a<5;a++) { printf("Ingrese el numero [%d]=",a); scanf("%d",&num2[a]); } ptrnum1=&num1[a]; ptrnum2=&num2[a]; for(a=0;a<5;a++) { res[a]=num1[a]*num2[a]; ptrres=&res[a]; printf("\n%d",*ptrres); } getch(); }

Ejercicio Nº 8 - Números ordenados al revés

Imagen
Realice un programa que lea números del 1 al 10 y lo imprima del 10 al 1. Con punteros #include <conio.h> #include <stdio.h> #include <string.h> main() { int num[10],*ptrnum,i=0; printf("Ingrese un numero\n"); for(i=0;i<10;i++) { scanf("%d",&num[i]); } for(int j=9;j>=0;j--) { ptrnum=&num[j]; printf("\n%d",*ptrnum); } getch(); }

Ejercicio Nº 7 - Matriz (en proceso)

Imagen
Realiz ar un ejercicio que busque en una matriz todos los números, la matriz debe ser ingresada por el usuario. #include <conio.h> #include <stdio.h> #include <string.h> int main() { int numeros[100][100],filas,columnas; int *ptrnumeros; printf("Ingrese el numero de filas \n"); scanf("%d",&filas); printf("Ingrese el numero de columnas \n"); scanf("%d",&columnas); for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){  printf("Digite un numero [%d],[%d]",i,j);  scanf("%d",&numeros[i][j]); } }     for(int i=0;i<filas;i++){ for(int j=0;j<columnas;j++){ printf("%d",numeros[i][j]); } printf("\n"); } return 0; getch(); }

Las Pilas y las Colas

Pilas Es una estructura de datos de entradas ordenadas que solo se pueden introducir y eliminar por un extremo, llamado “cima”. Ejemplo: #include <iostream.h> #include <conio.h> Using namespace std; Struct Nodo {   Int dato;   Nodo *siguiente; }; Void agregarPila(Nodo *&,int); Int main() {    Nodo *pila = NULL;    Int n1, n2;    Cout<< “Digite un numero= “;    Cin>>n1;    agregar Pila(pila,n1);    cout<<”Digite otro numero= “;    cin>>n2; agregarPila(pila,N2);    Getch();    Return 0; } Void agregarPila(Nodo *&pila, int n) { Nodo *nuevo_nodo = new Nodo (); Nuevo_nodo->dato = n; Nuevo_nodo ->siguiente = pila; Pila = nuevo_nodo; Cout<<”\n Elemento “<<n<< “agregado a PILA correctamente”<<endl; } Colas Es una estructura de datos, ...

Ejercicio Nº 6 - Conteo de caracteres

Imagen
Realizar un programa que lea un nombre y presente el número de letras mayúscula, minúsculas, y caracteres especiales. #include <stdlib.h> #include <conio.h> #include <stdio.h> #include <string.h> main(){ char nom[10]; char *ptrnom; int num, contnum=0, contletmn=0, contletma=0, contcarac=0; printf("Ingrese un nombre\n"); scanf("%s",&nom); num=strlen(nom); printf("%d\n",num); for(int a=0;a<num;a++) { ptrnom=&nom[a]; if(*ptrnom>='0' && *ptrnom<='9')//para poner un caracter se utiliza el '' contnum++; if(*ptrnom>='a' && *ptrnom<='z') contletmn++; if(*ptrnom>='A' && *ptrnom<='Z') contletma++; if((*ptrnom>'!' && *ptrnom<'/')||(*ptrnom>':' && *ptrnom<'@')) contcarac++; } printf("La cantidad to...

Ejercicio Nº 5 - Numero par e impar

Imagen
Realizar una función llamada numNP que tome un número entero como parámetro y devuelva 1 si es positivo o 0 si es negativo *con punteros*. #include <conio.h> #include <stdio.h> #include <string.h> int *ptrnum,a=1,b=0; int num; int numNP(int num) { if(num>0){ ptrnum=&a; printf("%d",*ptrnum); }else{ ptrnum=&b; printf("%d",*ptrnum); } } main() { printf("Ingrese un numero\n"); scanf("%d",&num); numNP(num); getch(); }

Ejercicio Nº 4 - Número de caracteres

Imagen
Realizar un programa que lea un nombre, de el número de caracteres e imprima lo que se ingreso. #include <conio.h> #include <stdio.h> #include <string.h> main(){ char nom[10]; char *ptrnom; int num; printf("Ingrese un nombre\n"); scanf("%s",&nom); num=strlen(nom); printf("%d\n",num); for(int a=0;a<num;a++) { ptrnom=&nom[a]; printf("\n %c",*ptrnom); } getch(); }

Ejercicio Nº 3 - Nombre o Letra

Imagen
Ingresar una variable de tipo char y que me diga si es numero o letra. #include <conio.h> #include <stdio.h> main(){ char num; char *ptrnum; printf("Ingrese una variable\n"); scanf("%s", &num); if( (num>=65 && num<=90)||(num>=97 && num<=122) ) printf("Es una letra"); else printf("Es un Numero"); getch(); }

Ejercicio Nº 2 - Nombre y punteros

Imagen
Realizar un ejercicio que ingrese su nombre y que aparezca la dirección del puntero de cada letra del nombre ingresado. #include <conio.h> #include <stdio.h> main(){ int a; char nom[10]; char *ptrnom; printf("Ingrese un nombre\n"); scanf("%s",&nom); if(nom[a]=!NULL) { ptrnom=&nom[a]; for(a=0;a<=10;a++) { printf("\n %c,%p",*ptrnom,ptrnom); ptrnom++; } } getch(); }

Ejercicio Nº 1 - Punteros

Imagen
Realizar un programa que indique un numero y su dirección. #include <stdio.h> #include <conio.h> main() { int a,*ptra; a=20; ptra=&a; printf("%p",&ptra); printf("\n"); printf("%d",*ptra); getch(); }

Corrección de Primer Bloque

Imagen
1. Determinar el valor que tendrán las variables después de cada operación de asignación. int A; A=5; A=A+7; A=A-10; A=A-2; int A; int B; A=1; B=2; A=A+B; int X; int Y; X=3; Y=X; Y=X+3;   A=0 A=1+2; A=3; Y=6; int A; int B; B=12; A=B+1; A=B-7; B=4+5; A=A*A; int X; int *Y; X=2; Y=&Y; X=X+1; *Y; int A; int B; A=0; B=5; B=A+B; B=A; A=36; B=9; X=3; Y=3; B=0; 2. Definir cuál sería la salida en pantalla del siguiente código. Ingrese un número 5 X= 1 Suma= 1 X= 2 Suma= 3 X=3 Suma= 6 X= 4 Suma= 10 X= 5 Suma= 15 3. Encierre la letra de la repuesta correcta a la pregunta. ¿Qué es una función? a) Es una estructura que se usa fuera del main().  b) Es una estructura que se desarrolla dentro del main(). c) Es una estructura que se declara fuera del main(). d) Es un...

Punteros en C++

Los punteros ¿Qué es 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. Esto quiere decir, que el puntero apunta al espacio físico donde está el dato o la variable. ¿Para qué se utilizan? Los punteros se pueden utilizar para referencia y manipular estructuras de datos, para referenciar bloques de memoria asignados dinámicamente y para proveer el paso de argumentos por referencias en las llamadas a funciones. Ejemplo #include <stdio.h> int main() { int a=0; //Declaración de variable entera de tipo entero int *puntero; //Declaración de variable puntero de tipo entero puntero = &a; //Asignación de la dirección memoria de a printf("El valor de a es: %d. \nEl valor de *puntero es: %d. \n",a,*puntero); printf("La direccion de memoria de *puntero es: %p",puntero); return 0; }

Ejercicio Nº 5 - División entre dos números (exactos e inexactos)

Realice una funciona de tipo float con 2 parámetros de tipo int, la función realiza una división de los 2 números de tipo int y devuelve su respuesta en tipo float, Realizar una 2da función evaluando la respuesta de la primera función indicando si es una división exacta o inexacta. #include <stdio.h> #include <conio.h> float res; float num1, num2; float funcion(float num1, float num2) { res=(num1/num2); return res; } float funcion2() { if(res/res==1) printf("Numero exacto"); else printf("Numero inexacto"); } main() { float a, b; printf("Ingrese dos numeros\n"); scanf("%f",&a); scanf("%f",&b); res = funcion(a,b); printf("La division entre los dos numeros es= %f \n",res); funcion2(); getch(); }

Ejercicio Nº4 - Suma y representación

Realice un ejercicio que dado 3 números presente la suma y lo represente mediante asteriscos. #include <stdio.h> #include <conio.h> int num1, num2, num3, res, i; int funcion() { res=num1+num2+num3; return res; } void asteriscos() { for(i=0; i<num1; i++) printf("*"); printf("\n"); for(i=0; i<num2; i++) printf("*"); printf("\n"); for(i=0; i<num3; i++) printf("*"); printf("\n"); for(i=0; i<res; i++) printf("*"); } main() { printf("Ingrese dos numeros\n"); scanf("%d",&num1); scanf("%d",&num2); scanf("%d",&num3); res=funcion(); printf("La suma entre los dos numeros es= %d\n",res); asteriscos(); getch(); }