Escolar Documentos
Profissional Documentos
Cultura Documentos
Procedimientos:
I. Verificar errores de sintaxis y semntica
1) Escribir una funcin que tenga un argumento de tipo entero y que devuelva la letra P si el
nmero es positivo, y la letra N si el nmero es cero o negativo.
#include <cstdlib>
#include <iostream>
char numero(int n);
using namespace std;
int main(int argc, char *argv[])
{
int num;
cout<<"Ingrese un numero" ;
cin>>num;
cout<<"Numero es "<<numero();
system("PAUSE");
return EXIT_SUCCESS;
}
int numero(char n) {
if (n>0)
return('P');
else
return('N');
}
2)
Escribir una funcin lgica vocal, que determine si un carcter es una vocal.
#include <cstdlib>
#include <iostream>
int vocal(char c);
using namespace std;
int main(int argc, char *argv[])
{
Fundamentos de Programacin
char c;
cout<<"Ingrese un caracter" ;
cin>>c;
if (vocal(c))
cout<<"SI es una vocal "<<c;
else
cout<<"No Es una vocal "<<c;
system("PAUSE");
return EXIT_SUCCESS;
}
char vocal(int c) {
if (c=='a' || c=='e' || c=='i'|| c=='o'|| c=='u')
return(1);
else
return(0);
}
3) Programa que cuenta el nmero de dgitos que tiene un nmero ingresado por teclado, utiliza
funciones.
#include <cstdlib>
#include <iostream>
int numdigitos(int N)
using namespace std;
int main(int argc, char *argv[])
{
int n;
cout<<"Ingrese numero: ";
cin>>n;
cout<<"Tiene "<<numdigito(N)<<" digitos"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Fundamentos de Programacin
#include <cstdlib>
#include <iostream>
int sumadigitos(int N);
using namespace std;
int main(int argc, char *argv[])
{
int n;
cout<<"Ingrese numero: ";
cin>>n;
//muestra los resultados
//completa el cdigo
system("PAUSE");
return EXIT_SUCCESS;
}
int sumadigitos(int N){
int sum=0, C;
while(N>0){
//completa el cdigo
sum=sum+C;
}
return(sum);
}
Fundamentos de Programacin
#include <cstdlib>
#include <iostream>
using namespace std;
void llenar (//complete .)
{
int cont=1;
for (int i=1;i<=d;i++)
{
for (int j=1;j<=d;j++)
{
if ((i+j)<=(d+1))
{M[i][j]=cont; cont++;}
else
M[i][j]=0;
}
}
}
void mostrar (int M[20][20], int d)
{
for (int i=1;i<=d;i++)
{
printf("\n");
for (int j=1;j<=d;j++)
{
printf (//complete.);
Fundamentos de Programacin
}
}
}
int main(int argc, char *argv[])
{
int d;
int M[20][20];
printf("Ingresa dimension: ");
scanf("%d",&d);
llenar(//complete);
mostrar(//complete);
system("PAUSE");
return EXIT_SUCCESS;
}
6
13
20
27
7
14
21
28
M
1
8
15
22
29
J
2
9
16
23
30
V
3
10
17
24
S
4
11
18
25
D
5
12
19
26
El usuario indica nicamente el mes y el ao. La frmula que permite conocer el da de la semana
correspondiente a una fecha es:
Mese de enero o febrero:
n= a + 31 *(m-1) + d (a-1) div 4 3 * ((a+99) div 100) div 4;
Restantes meses:
n= a + 31 * (m-1) + d - (4*m + 23) div 10 + a div 4 - (3*(a div 100 + 1)) div 4;
Donde a=ao; m=mes; d=da;
Nota: n mod 7 indica el da de la semana (1=lunes, 2= martes, etc.)
Implementa el siguiente programa con funciones.
CDIGO
#include <cstdlib>
#include <iostream>
Fundamentos de Programacin
Fundamentos de Programacin
//mese de 30 dias
else
{
d=30;
}
//calcular el dia de la semana
if(m==1 || m==2)
{
n=a+31*(m-1)+d*(a-1)/4-3*((a+99)/100)/4;
}
else
{
n=a+31*(m-1)+d-(4*m+23)/10+a/4-(3*(a/100+1))/4;
}
//imprimir numeros dias
aux=0;
for(i=0;i<n;i++)
{
aux++;
}
for(i=1;i<=d;i++)
{
aux++;
if(aux%7==0)
{
printf("%d\n",i);
}
else
{
printf("%d\t",i);
}
}
printf("\n\n");
system("PAUSE");
return EXIT_SUCCESS;
}
7) Programa que halla el promedio de notas de alumnos, adems lee y escribe el nombre de los
estudiantes:
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int notas[2];
char nombre[2][30];
int i,suma=0; float promedio;
//lectura de datos
for (i=0; i<2; i++) {
cout<<ingrese el nombre <<i+1<<: ;
cin>>nombre[i];
Fundamentos de Programacin
Fundamentos de Programacin