Documente Academic
Documente Profesional
Documente Cultură
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>
#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;
}
#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;
}
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;
}
#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);
system("PAUSE");
return EXIT_SUCCESS;
}
Cdigo Fuente:
#include <cstdlib>
#include <iostream>
using namespace std;
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>
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
Cdigo Fuente:
#include <cstdlib>
#include <iostream>
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;
}