Sunteți pe pagina 1din 12

UNIVERSIDAD

NACIONAL DEL
ALTIPLANO PUNO
NOMBRES: Evelyn Katty Arce
Ancachi
CDIGO: 151982
CURSO: Lenguajes y
Metodologas de la
Programacin
SEMESTRE: Segundo
DOCENTE:
FECHA DE ENTREGA:
21/04/2016
PUNO PER
2016
I. VERIFICAR ERRORES DE SINTAXIS Y SEMNTICA
1) Programa que halla el rea, base o altura de un tringulo, segn los datos
requeridos:

Cdigo Fuente:

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

using namespace std;


int main(int argc, char *argv[])
{
int operacion;
printf("EJERCICIOS DE LOS TRIANGULOS ........ /n");
printf("============================ \n\n\n");
printf("1) para calcular el area de un triangulo \n");
printf("\t2) para calcular la base \n");
printf("3) para calcular la altura \n\n");
printf("ingrese una opcion ........ ");
scanf("%d",&operacion);
switch(operacion)
{
float area, altura, base;
case 1:
printf("\nAREA DEL TRIANGULO \n");
printf("ingrese la base ........ ");
scanf("%f",&base);
printf("ingrese la altura ........ ");
scanf("%f",&altura);
printf("el area del triangulo es %f ",base*altura/2);
break;
case 2:
printf("\nBASE DE UN TRIANGULO \n");
printf("ingrese el area ........ ");
scanf("%f",&area);
printf("ingrese la altura ........ ");
scanf("%f",&altura);
printf("la base de area del triangulo es %f ",2*area/altura);
break;
case 3:
printf("\nALTURA DE UN TRIANGULO \n");
printf("ingrese el area ........ ");
scanf("%f",&area);
printf("ingrese la base ........ ");
scanf("%f",&base);
printf("la base de area del triangulo es %f ",2*area/base);
break;
default:
printf(" nada mas ........ ");
}
system("PAUSE");
return EXIT_SUCCESS;
}

2) El programa calcula el promedio de n nmeros ingresados por teclado,


con una estructura WHILE y con una estructura DO-WHILE:

Cdigo Fuente con estructura WHILE:

#include <cstdlib>
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n , contar=1;
float x , promedio , suma=0;
printf ("Cuantos nmeros?: ");
scanf ("%d",&n);
while (contar <= n) {
printf ("x= ");
scanf ("%f",&x);
suma = suma + x;
contar ++;
}
promedio=suma/n;
printf ("\nEl promedio es: %.2f\n",promedio);
system("PAUSE");
return EXIT_SUCCESS;
}

Cdigo Fuente con estructura DO-WHILE:

#include <cstdlib>
#include <stdio.h>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int n, contar=1;
float x, promedio, suma;
printf ("Cuantos numeros?: ");
scanf ("%d",&n);
do {
printf("x= ");
scanf ("%f", &x);
suma +=x;
++contar;
}
while (contar <= n);
promedio = suma/n;
printf ("\nEl promedio es: %.2f\n",promedio);
system("PAUSE");
return EXIT_SUCCESS;
}
3) Programa que muestra en la pantalla un tringulo formado por asteriscos segn un
nmero ingresado por teclado, por ejemplo:

Cdigo Fuente:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;

int main ()
{
int n;
cout << " Ingrese un numero : " ;
cin >> n ;
for (int i = 0; i < n ; i++)
{
for (int j = 0; j < n-i-1; j++)
{
cout << "";
}
for (int j = 0; j <i+1; j++)
{
cout << " *" ;
}
cout << endl ;
}

system("PAUSE");
return EXIT_SUCCESS;
}

II. COMPLETA EL CDIGO PARA RESOLVER EL


PROBLEMA
1) Programa que imprime la siguiente figura con nmeros hasta el nmero
ingresado por teclado, por ejemplo:

Cdigo Fuente:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int x;
cout<<"Ingrese un numero: ";
cin>>x;
for(int i=1;i<=x; i++)
{
for(int j=1; j<=i; j++)
cout<<j<<" ";
cout<<endl;
}
for(int i=1; i<x; i++)
{
for(int j=1;j<x-(i-1); j++)
cout<<j<<" ";
cout<<endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}

2) Programa que halla la sumatoria de 1/1 + 1/2 + 1/3 + . 1/N Escribe el mismo
programa con una estructura WHILE y con una estructura DO-WHILE.
Cdigo Fuente con estructura WHILE:

#include <cstdlib>
#include <iostream>
#include <iomanip> //para setprecision()
using namespace std;
int main(int argc, char *argv[])
{
float suma=0.0;
int N,a=1;
cout<<"Ingrese un numero: ";
cin>>N;
while (a<=N)
{
suma = suma + (float)1/a;
a=a+1;
}
cout<<"La suma es: "<<fixed<<setprecision(3)<<suma<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

Cdigo Fuente con estructura DO-WHILE:

#include <cstdlib>
#include <iostream>
#include <iomanip> //para setprecision()
using namespace std;
int main(int argc, char *argv[])
{
float suma=0.0;
int N,a=1;
cout<<"Ingrese un numero: ";
cin>>N;
do
{
suma = suma + (float)1/a;
a=a+1;
} while(a<=N);

cout<<"La suma es: "<<fixed<<setprecision(3)<<suma<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}

3) Programa que muestra en pantalla la suma de los dgitos de un nmero.

Cdigo Fuente con estructura DO-WHILE:


#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
int N, S, d;
cout<<"Ingrese el nmero: ";
cin>>N;
S = 0;
while (N>0) {
d = N % 10;
N = N/10;
S = S+d;
}
cout<<"La suma de los digitos es: "<<S<<endl;
system("PAUSE");
return 0;
}

III. RESUELVE LOS PROBLEMAS:


1) En el juego para dos personas llamado "ROCA, PAPEL Y TIJERAS" cada
jugador escoge ser "T", "R" o "P" respectivamente. El jugador se determina
as: roca rompe tijeras, las tijeras cortan el papel, el papel cubre la roca, el
juego es un empate si ambos jugadores eligen la misma opcion. Elaborar
un programa para que determine cual jugador gana, la salida debe
mostrarse de la siguiente forma: "T-R Roca rompe tijeras gana el jugador
2".

Cdigo Fuente:
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {


char a, b;
cout<<"1)ROCA = r \n2)PAPEL = p \n3)TIJERAS = t\n\n";
cout<<"Elija el jugador 1: \n";
cin>>a;
cout<<"Elija el jugador 2:\n";
cin>>b;
if(a=='r'&& b=='p'){
cout<<"\nR-P, Papel cubre Roca, Gana jugador 2"<<endl;
} else {
if(a=='p'&& b=='t'){
cout<<"\nP-T, Tijeras cortan Papel, Gana Jugador 2"<<endl;
} else{
if(a=='t'&& b=='r'){
cout<<"\nT-R, Roca rompe Tijeras, Gana Jugador 2"<<endl;
} else {
if(a==b){
cout<<"\nQuedan en empate"<<endl;
} else {
cout<<"\nGana Jugador 1"<<endl;
}
}
}
};

system("PAUSE");
return 0 ;
}
2) Escriba un programa que imprima la siguiente figura de rombo. Puede
utilizar instrucciones printf o cout, se debe pedir el ingreso de un nmero
impar del 3 al 19 segn el cual se formar el rombo con el nmero de
asteriscos. Por ejemplo si se ingresa el nmero 7, se tiene la siguiente
figura:
*
***
*****
*******
*****
***
*
Cdigo Fuente:
#include <cstdlib>
#include <iostream>

using namespace std ;

int main ()
{
int n ;
cout << " Ingrese un numero impar: " ;
cin >> n ;
if (n%2 != 0){
for (int i = 0; i < (n+1)/2 ; i++) {
for (int j = i; j<n-1 ;j++)
cout << " ";
for (int j = n-(i*2); j <= n; j++)
cout << " *" ;
cout << endl ;
}
for (int i = 1; i < (n+1)/2 ; i++) {
for (int j = 0; j < n+(i*2) ;j++)
cout << " ";
for (int j = 1+(i*2); j <= n; j++)
cout << "* " ;
cout << endl ;
}
} else {
cout<<"ingrese otro nmero"<<endl;
}
system("PAUSE");
return 0 ;

}
3) Calcular la suma de los trminos de la serie:
1/2 + 2/22 + 3/23 + + N/2N

4) Dado un nmero ingresado por teclado hallar la suma de sus dgitos


impares y pares.

Cdigo Fuente:
#include <cstdlib>
#include <iostream>

using namespace std;


int main()
{
int s1=0,s2=0;
int n,d;
cout<<"Ingrese un numero"<<endl;
cin>>n;
while(n>=1){
d = n%10;
n=n/10;
if(d%2==0){
s1=s1+d;
}
if(d%2==1){
s2=s2+d;
}
}
cout<<"La suma de sus digitos pares es: "<<s1<<endl;
cout<<"La suma de sus digitos impares es: "<<s2<<endl;
system("PAUSE");
return 0 ;

5) Mostrar la serie de Fibonacci menores que n. La serie tiene la forma


general:
Tn = Tn-1 + Tn-2 (por ejemplo 1; 1; 2; 3; 5; 8;.)

6) Realizar un algoritmo que lea un nmero y devuelva como resultado el


mismo nmero pero con las cifras invertidas.

Cdigo Fuente:
#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
int N, S, d;
cout<<"Ingrese el nmero: ";
cin>>N;
S = 0;
cout<<"El nmero invertido es: ";
while (N>0) {
d = N % 10;
cout<<d;
N = N/10;
S = S+d;
}
cout<<endl;
system("PAUSE");
return 0;
}

7) Realizar un algoritmo que halle el MCM de dos nmeros.

S-ar putea să vă placă și