Вы находитесь на странице: 1из 6

Ejercicios Fundamentos de Programación

CURSO INFORMATICA II

Ing. Aldo Hernan Zanabria Galvez


Universidad Privada San Carlos,
Departamento de Ingeniería de Sistemas y Computación
(aldoz.zanabria@gmail.com )

OBJETIVO:
Ejecute los siguientes programas y modifíquelos a la sintaxis de c++.

Realiza la búsqueda de un número en un array de 20 elementos

#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
void main()
{ int x[20],n,encontrado,ind;
int j=0;
randomize();
clrscr();
for(int i=0; i<20; i++)
x[i]=random(20);
cout<<"Ingrese n£mero a buscar: ";
cin>>n;
for(i=0; i<20; i++)
{ if(n==x[i]) {
encontrado=1;
ind=i; j++;
}
}
if(encontrado)
cout<<"El número se encontró en la
posicion: " <<ind+1<<", "<<j
<<" veces"<<endl;

1
else
cout<<"El n£mero no se encuentra"<<endl;
for(i=0; i<20; i++)
cout<<i+1<<") "<<x[i]<<endl;
getch();
}

PROGR 01: Determina el día de la semana según el número ingresado


#include <conio.h>
#include <iostream.h>
#include <string.h>
void main()
{
unsigned int n; char dia[15]; clrscr();

//ingreso del numero de día


cout<<"Ingrese el número de día: "; cin>>n;

//Determinar día
switch(n)
{
case 1: strcpy(dia,"Lunes"); break;
case 2: strcpy(dia,"Martes"); break;
case 3: strcpy(dia,"Miercoles"); break;
case 4: strcpy(dia,"Jueves"); break;
case 5: strcpy(dia,"Viernes"); break;
case 6: strcpy(dia,"Sábado"); break;
case 7: strcpy(dia,"Domingo"); break;
default: strcpy(dia,"Error");
}
//Escribir los resultados
cout<<endl;
cout<<"Numero : "<<n<<endl
<<"Nombre : "<<dia<<endl;
getch();
}
PROG 02

2
/*Muestra el nombre de mes y la estación a la que corresponde según el número de mes
ingresado */
#include <conio.h>
#include <iostream.h>
#include <string.h>
main()
{
unsigned int n;
char estacion[15], nombre[15];

//ingreso del numero de mes


cout<<"Ingrese el número de mes"; cin>>n;
//Determinar nombre del mes
switch(n)
{
case 1: strcpy(nombre,"Enero"); break;
case 2: strcpy(nombre,"Febrero"); break;
case 3: strcpy(nombre,"Marzo"); break;
case 4: strcpy(nombre,"Abril"); break;
case 5: strcpy(nombre,"Mayo"); break;
case 6: strcpy(nombre,"Junio"); break;
case 7: strcpy(nombre,"Julio"); break;
case 8: strcpy(nombre,"Agosto"); break;
case 9: strcpy(nombre,"Setiembre");break;
case 10: strcpy(nombre,"Octubre"); break;
case 11: strcpy(nombre,"Noviembre");break;
case 12: strcpy(nombre,"Diciembre");break;
default: strcpy(nombre,"Desconocido");
}

//Determinar estación
switch(n)
{
case 1:case 2:case 3:
strcpy(estacion,"Verano"); break;

case 4:case 5:case 6:

3
strcpy(estacion,"Oto¤o"); break;

case 7:case 8:case 9:


strcpy(estacion,"Invierno"); break;

case 10:case 11:case 12:


strcpy(estacion,"Verano"); break;

default:
strcpy(estacion,"Desconocida");
}
//Escribir los resultados
cout<<endl;
cout<<"Nombre : "<<nombre<<endl
<<"Estación: "<<estacion<<endl;
getch();
}
PROG 03
/*Calcula el factorial de un numero N */

#include <stdio.h>
#include <conio.h>
void main(){
unsigned long int N, fact;
char c; clrscr();
fact=1;
do {
clrscr();
printf("\nIngrese un numero: ");
scanf("%lu",&N);
if (N<=1)
fact=1;
else {
while (N>=2) {
fact=fact*N;
N--; }
}

4
printf("\nEl factorial es: %lu.\n", fact);
printf("\nDesea continuar (S/N):" );
c=getch();
}while((c!='N') && (c!='n'));
getch();
}

PROG 04: Muestra los códigos ASCII

#include <conio.h>
#include <iostream.h>

main()
{
clrscr();
int x, y;
for(x=6;x<=9;x++)
{
cout<<endl<<"\ttabla del "<<x<<endl;
for(y=1;y<=9;y++)
cout<<"\t"<<x<<" x "<<y
<<"="<<x*y<<endl;
}
getch();
}

PROG 05 : Tabla de multiplicar

#include <stdio.h>
#include <conio.h>
void main()
{
int i;
clrscr();
for (i=32; i<=255; i++)
{
printf ("%d=%c\t\t",i,i);

5
if ((i-31 % 9 )==0)
printf ("\n");
}
printf("\nPresione una tecla para continuar");
getch();
}

RECURSIVIDAD.
Se dice que una función es recursiva cuando se define en función de si misma. No todas
la funciones pueden llamarse a si mismas, deben estar diseñadas especialmente para que sean
recursivas, de otro modo podrían conducir a bucles infinitos, o a que el programa termine
inadecuadamente

Halla el Máximo Común Divisor de dos números en forma recursiva, la cual se basa en:

Вам также может понравиться