Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación en C y C ++
Programación en C y C ++
Clase Nº 1
Familiarizándonos con los programas “porque es necesario empezar de lo más básico a lo mas complejo!
Ejercicios y más practica!!!
Clase Nº 3...
Trabajo:
Realizar un programa que permita: Ingresar dos números enteros por el teclado. Los números deben
almacenarse en las posiciones de memoria llamadas X e Y. Se pide sumar, restar, multiplicar los
números. Sacar los resultados por pantalla
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main ()
{
cout<<"Digite un numero entero: ";
int X;
cin>>X;
cout<<"Digite otro numero entero: ";
int Y;
cin>>Y;
cout<<"/n"<<"Suma de los dos numeros es: "<<X+Y;
cout<<"/n"<<"Resta de los dos numeros es: "<<X-Y;
cout<<"/n"<<"Multiplicacion de los dos numeros es: "<<X*Y;
getch();
}
Quinta Clase...
Ejercicio N° 4
/*
ENTRADA DE DATOS:
Realizar un programa que permita ingresar 2 numeros a traves del teclado.
los numeros digitados se almacenan en memoria en las posiciones que llamaremos P y Q.
PROCESAMIENTO DE DATOS:
Calcular el logaritmo natural al primer dato y el logaritmo decimal al segundo dato, los
resulados
deben almacenarsen en memoria en posiciones que llamaremos X y Y.
Calcular la raiz cuadrada del primer dato y elevar al cuadrado el segundo dato. Los
resultados
deben almacenarse en memoria en posiciones que llamaremos A y B.
SALIDA DE INFORMACION:
Imprimir todos los resuldados
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using namespace System;
using namespace std;
void main()
{
//ENTRADA DE DATOS
double P, Q;
cout<<"\n Por favor digite un numero: ";
cin>>P;
cout<<"\n Por favor digite otro numero: ";
cin>>Q;
//PROCESAMIENTO DE DATOS
float X,Y;
X=log(P);
Y=log10(Q);
float A, B;
A=pow(P,0.5);
B=pow(Q,2);
//SALIDA DE INFORMACION
cout<<"\n El logaritmo natural de "<<P<<" es: "<<X;
cout<<"\n El logaritmo decimal de "<<Q<<" es: "<<Y;
cout<<"\n La raiz cuadrada de "<<P<<" es: "<<A;
cout<<"\n El cuadrado de "<<Q<<" es: "<<B;
getch();
}
Ejercicio N° 5
/*Realizar un programa que permita ingresar la aceleracion de un vehiculo (m/seg^2) y su
velocidad inicial (Km/h.) y almacenar estos datos
en las posiciones de memoria A y VI respectivamente.
Calcular el espacio recorrido por el vehiculo y el resulato almacenarlo en la pos de memoria
S.
Calcular la velocidad final del vehiculo, suponiendo que se gasto 3 horas en llegar a su
destino final.
El resultado almacenarlo en la posicion de memoria llamada VF.
Imprimir los datos de entrada y la velocidad final del vehiculo
VF^2= Vi^2+2A*(XF-XI)
XF=XI+V*T+(A*T^2)/2
VF=VI+A*T
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using namespace System;
using namespace std;
void main()
{
//ENTRADA DE DATOS
double A, VI;
cout<<"\n"<<" Ingrese la aceleracion del vehiculo (metros por segundos al cuadrado):
";
cin>>A;
cout<<"\n"<<" Ingrese la velocidad inicial del vehiculo (Kilometros por hora): ";
cin>>VI;
//PROCESAMIENTO DE DATOS
double VF, S;
VI=VI/3,6;
VF=VI+A*3*3600;
S=(pow(VF,2)-pow(VI,2))/(2*A);
//SALIDA DE INFORMACION
cout<<"\n"<<" El vehiculo tiene: "<<"\n\n"<<" Aceleracion de: "<<A<<" m/seg^2 ";
cout<<"\n"<<" Velocidad inicial de "<<VI<<" m/seg ";
cout<<"\n"<<" Velocidad final de "<<VF<<" m/seg ";
cout<<"\n"<<" Espacio total recorrido "<<S<<" m ";
getch();
}
Sexta Clase…
Ejercicio N° 6
"/ENTER"&"La suma de los numeros pares es igual a: "&A&"/ENTER"&"La suma de los numeros impares es igual a: "&B
Y en Visual Estudio…
/* Realizar un programa que permita:
ENTRADA:
ingresar 3 datos enteros a traves del teclado. Almacenarlos
en las posiciones de memoria que llamaremos X,Y,Z.
PROCESO:
Calcular la suma de los datos pares y la suma de
los datos impares almacenar los resultados en las posiciones de memoria que llamaremos A y B
respectivamente.
SALIDA:
Los valores alamacenados en las posiciones de memoria A y B mostrarlos por pantalla
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
//Entrada de datos
cout<<"\n Por favor digite tres datos enteros: ";
int X, Y, Z;
cin>>X>>Y>>Z;
//Procesamiento de datos
float A, B;
A=0;
B=0;
if(X%2==0)
{
A=A+X;
}
else
{
B=B+X;
}
if(Y%2==0)
{
A=A+Y;
}
else
{
B=B+Y;
}
if(Z%2!=0)
{
B=B+Z;
}
else
{
A=A+Z;
}
// SALIDA DE INFORMACION
cout<<"\n"<<"La suma de los numeros pares es: "<<A;
cout<<"\n"<<"La suma de los numeros impares es: "<<B;
getch();
}
Clase N°… 7
Ejercicio n° 7
Realizar un programa que permita para un numero de estudiantes, que el usuario determina a traves del
teclado
y cuyo valor uqeda almacenado en la pocision de memoria llamada E:
Ingresar datos del codigo, nombre y dos notas que deberan almacenarse en las pocisiones de memoria
llamadas
COD, NOTA1 NOTA2 respectivamente.
Calcular el promedio de notas para el estudiante y almacenarla en la pcision de memoria llamada PROME.
Calcular el promedio general del curso Y almacenarla en la pocision de memoria llamada PROMG.
getch();
}
Ejercicio N° 8
/*Realizar un programa que permita ingresar por el teclado:
1. La cantidad de numeros enteros que hay en una lista, el valor almacenarlo en la posición de memoria
llamada N.
2. Cada número y almacenar en la posición de memoria que llamaremos NUM.
Calcular o hallar:
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<math.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n"<<" Cuantos datos desea procesar: ";
cin>>N;
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//************
int DN=1;
double ACUM=0;
while(DN<=N)
{
cout<<"\n\n\n Procesando el dato numero: "<<DN;
int DATO;
cout<<"\n Por favor ingrese el dato: ";
cin>>DATO;
ACUM+=DATO;
DN++;
}
double media=ACUM/N;
cout<<"\n La media muestral es: "<<media;
getch();
}
CON DO-WHILE
/*CICLOS REPETITIVOS: WHILE: Mientras-que DO-WHILE: Hacer mientras.
Ejemplo: Realizar un programa que permita ingresar N numeros enteros positivos.
Calcular la media muestral.
Imprimir
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos datos desea procesar? ";
cin>>N;
//************
int DN=1;
double ACUM=0;
do
{
Ejercicio N°10
Correcion del primer parcial
#include<iostream>
#include<iomanip>
#include<conio.h>
#include<string.h>
using namespace System;
using namespace std;
void main()
{
int N;
cout<<"\n Cuantos estudiantes va a procesar? ";
cin>>N;
int M;
cout<<"\n Cuantos notas se van a procesar? ";
cin>>M;
int CONTPER=0;
int CONTPAS=0;
float SUMADEF=0;
float MEJORDEF=0;
char MCOD[8];
for(int j=1; j<=N; j++)
{
char cod[8];
cout<<"\n Digite el codigo del estudiante numero: "<<j;
cin>>cod;
float SUMANOTAS=0;
float PEORNOTA=6.0;
for(int x=1; x<=M; x++)
{
float NOTA;
cout<<"\n Digite la nota numero: "<<x;
cin>>NOTA;
SUMANOTAS=SUMANOTAS+NOTA;
if(NOTA<PEORNOTA)
{
PEORNOTA=NOTA;
}
}
float DEF=(SUMANOTAS-PEORNOTA)/(M-1);
if(DEF>MEJORDEF)
{
MEJORDEF=DEF;
strcpy(MCOD,cod);
}
SUMADEF=SUMADEF+DEF;
cout<<"\n La definitiva del estudiante con codigo: "<<cod<<" es: "<<DEF;
getch();
if(DEF<3)
{
CONTPER++;
}
else
{
CONTPAS++;
}
}
float PGC=SUMADEF/N;
cout<<"\n El promedio general del curso es: "<<PGC;
cout<<"\n El porcentaje de estudiantes que perdieron es: "<<CONTPER*100/N<<" % ";
cout<<"\n El porcentaje de estudiantes que pasaron es: "<<CONTPAS*100/N<<" % ";
cout<<"\n El estudiante con codigo "<<MCOD<< " saco la mejor definitiva y fue
"<<MEJORDEF;
getch();
}
Ejercicio N° 11
Definicion de Arreglos y ejemplo
/*Arreglos: Conjunto de elementos que poseen características similares. Hay arreglos UNIDIMENSIONALES
(vectores),
BIDIMENSIONALES (Matrices),TRIDIMENSIONALES (Cubo), N-DIMENSIONALES.
1. Almacenar datos
2. Consultar datos
3. Modificar datos
4. Eliminar datos
1. Tienen un nombre
2. Cada posición se reconcoce por el valor de un subindice que indica la posición donde se ubica un
dato
Ejemplo: A[10] indica o hace referencia al dato que está en la posición 10 del vector A
B[5]
ESTUDIANTES[1]
X
------------------------------------------------------
/ 10 / 20 / -5 / -8 /
/ / / / /
-------------------------------------------------------
X[0]=10
X[1]=20
X[2]=-5
X[3]=-8
3. El numero de posiciones : 4
10 -25 80 40
5 65 12 -8
4 6 8 -7
6 45 87 42
MATRIX
MATRIX[0][0]=10
MATRIX[1][1]=65
MATRIX[2][3]=-7
Ejerrcicio en c++
Realizar un programa que permita:
*/
#include<iostream>
#include<iomanip>
#include<conio.h>
using namespace System;
using namespace std;
void main()
{
int K[15];
int P;
cout<<"\n Cuantas posiciones tiene el arreglo? (máximo 15) ";
cin>>P;
for (int i=0; i<=P-1; i++)
{
cout<<"\n K["<<i+1<<"] = ";
cin>>K[i];
}
float SUMADATOS=0;
cout<<"\n Impresión del arreglo";
for (int y=0; y<=P-1; y++)
{
SUMADATOS=SUMADATOS+K[y];
cout<<"\n\n K["<<y+1<<" ]= "<<K[y];
}
cout<<"\n La suma de los datos es: "<<SUMADATOS;
getch();