Professional Documents
Culture Documents
COMPUTACIN I.
TEMA:
TRABAJO DE FIN DE CICLO.
DOCENTE:
INTEGRANTES:
BUSTAMANTE ESPINOZA MANUEL JUNIOR.
CORNETERO URPEQUE ARMANDO MARTN.
MARCO MONTALBAN MONTERO.
MEZA GUERRERO WISMAN ANTONY.
getch();
}
{
int i,n,suma=0;
float media;
for(i=1;i<=100;i++){
printf("\nIngrese numero %d ",i);
scanf("%d",&n);
suma=suma+n;
media=suma/100;
}
printf("\nLa suma es : %d ",suma);
printf("\nLa media es : %.2f ",media);
getch();
}
6. Calcular y visualizar la suma y el producto de los nmeros pares comprendidos
entre 20 y 400 ambos inclusive. variables: suma(s), producto(p)
#include <stdio.h>
#include <conio.h>
void main()
{
int i,suma=0,multiplicacion=1;
for(i=1;i<=10;i++ ) {
if(i%2==0) {
suma=suma+i;
}
if(i%2==0) {
multiplicacion=multiplicacion*i;
}
}
printf("\nla suma es : %d",suma);
printf("\nla multiplicacion es : %d",multiplicacion);
getch();
}
7. Hacer un programa para escribir la primera vocal leda del teclado. *Se supone que se
leen, uno a uno, carcter desde el teclado
Variables vocal Carcter J
#include<stdio.h>
#include<conio.h>
5
void main()
{
char x;
printf("\nIngrese caracter: ");
scanf("%c",&x);
if(x=='a' || x=='e' || x=='i' || x=='o' || x=='u') {
printf("LA PRIMERA VOCAL INGRESADA FUE: %c",x);
}
getch();
}
if(num>=0) {
numeros[ite]=num;
ite++;
}
}
while(ite<10&&num>0);
for(i=0;i<ite;i++) {
if(numeros[i]<25){
num2[n]=numeros[i];
n++;
}
if(numeros[i]>50) {
num3[p]=numeros[i];
p++;
}
if(numeros[i]>=25&&numeros[i]<=50){
num4[m]=numeros[i];
m++;
}
}
printf("\nestos son los numeros <25");
for(j=0;j<n;j++) {
printf("\n%d",num2[j]);
}
printf("\nestos son los numeros >50");
for(j=0;j<p;j++) {
printf("\n%d",num3[j]);
}
printf("\nestos son los numeros >25 y <50:");
for(j=0;j<m;j++) {
printf("\n%d",num4[j]);
}
getch();
}
getch();
}
14. A una fiesta asistieron personas de diferentes edades y sexos. Construir un
algoritmos dadas las edades y sexos de las personas? Calcular :
-Cuantas personas asistieron a la fiesta
-Cuantos hombres y cuantas mujeres
-Promedio de edades por sexo
-La edad de la persona ms joven que asisti
-No se permiten menores de edad a la fiesta
-Ingresar datos hasta que se ingrese una edad a cero
#include<stdio.h>
#include<conio.h>
void main()
{
int Edad,joven,sumv=0,summ=0,cm=0,cv=0,sexo;
float prom1,prom2;
printf("\tIngrese (0) para salir\n");
while(Edad!=0) {
printf("Ingrese su edad:\n");
scanf("%d",&Edad);
if(Edad>=18) {
if(Edad<joven) {
joven=Edad;
}
printf("Ingrese su sexo\n");
printf("1. Femenino\n");
printf("2. masculino\n");
scanf("%d",&sexo);
if(sexo==2){
sumv=sumv+Edad;
cv++;
}
else {
summ=summ+Edad;
cm++;
}
}
else {
if(Edad!=0){
printf("No se permite menores de edad\n");
}
}
}
prom1=(summ/cm);
prom2=(sumv/cv);
printf("promedio de edad de mujeres : %0.2f\n",prom1);
printf("promedio de edad de varones : %0.2f\n",prom2);
printf("total de personas de la fiesta es: %d\n",(cm+cv));
printf("Numero de mujeres: %d\n",cm);
printf("Numero de hombres: %d\n",cv);
10
iguales++;
}
}
printf("\nLa media de los numeros es : %.2f",media);
printf("\nNumeros mayores a 10.5 : %d",mayores);
printf("\nNumeros menores a 10.5 : %d",menores);
printf("\nNumeros iguales a 10.5 : %d",iguales);
getch();
}
17. Se desea realizar un algoritmo que realice las siguientes tareas:
A) Leer una lista de nmeros enteros
B) Visualizar dichos nmeros.
C) El algoritmo deber pedir si yo deseo ordenar en sentido decreciente o creciente
(burbuja)
#include <conio.h>
#include <stdio.h>
void main()
{
int i,temp,j,opc,max,orden;
int num[200];
do {
printf("\n1. LEER NUMEROS:");
printf("\n2. VISUALIZA NUMEROS:");
printf("\n3. ORDENAR NUMEROS:");
printf("\n4. SALIR:");
printf("\ningrese una opcion:");
scanf("%d",&opc);
clrscr();
switch(opc) {
case 1 :
printf("\ningrese cantidad de numeros: ");
scanf("%d",&max);
for(i=0;i<max;i++) {
printf("\ningrese numero %d: ",i+1);
scanf("%d",&num[i]);
}
clrscr();
break;
case 2:
for(i=0;i<max;i++) {
printf("\n%d",num[i]);
}
break;
12
case 3:
printf("\n1. ordenar en ascendente: ");
printf("\n2. ordenar en decendente: ");
printf("\ningrese una opcion: ");
scanf("%d",&orden);
if(orden==1){
for(i=0;i<(max-1);i++){
for(j=i+1;j<max;j++){
if(num[j]<num[i]) {
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
}
}
for(i=0;i<max;i++) {
printf(" %d ",num[i]);
}
}
if(orden==2) {
for(i=0;i<(max-1);i++){
for(j=i+1;j<max;j++) {
if(num[j]>num[i]) {
temp=num[j];
num[j]=num[i];
num[i]=temp;
}
}
}
for(i=0;i<max;i++){ printf(" %d ",num[i]);}
}
break;
case 4:
break;
}
}
while(opc!=4);
getch();
}
18. Elaborar un algoritmo que permita ingresar 20 nmeros y muestre todos los
nmeros menores e iguales a 25
13
#include<stdio.h>
#include<conio.h>
void main()
{
int num,i,j=0,k,N[40];
printf("\t\tIngresa 20 numeros cualquiera:\n");
for(i=0;i<20;i++){
printf("Ingresa Numero\n");
scanf("%d",&num);
if(num<=25) {
N[j]=num;
j++;
}
}
for(k=0;k<j;k++){
printf("%d ",N[k]);
}
getch();
}
19. Elaborar un algoritmo, que permita el ingreso de 20 nmeros enteros. El programa
debe sumar todos los nmeros que sean mltiplos de 3.
#include <stdio.h>
#include <conio.h>
void main()
{
int i,n,suma=0;
for(i=1;i<=20;i++ ) {
printf("\nEscriba un numero: ");
scanf("%d",&n);
if(n%3==0){
suma=suma+n;
}
}
printf("\nLa suma de los numeros multiplos de 3 es: %d",suma);
getch();
}
double sum=0,pot;
int i;
for(i=0;i<=30;i++) {
pot=pow(3, i);
printf("3 Potencia %d = %0.1lf \n",i,pot);
sum=sum+pot;
}
printf("Suma Total : %0.1lf",sum);
getch();
}
21. Hacer un algoritmo que pida 10 edades y mostrarlas en orden inverso al que fueron
ingresados.
#include <conio.h>
#include <stdio.h>
void main()
{
int i,j,edad[10];
for(i=0;i<10;i++){
printf("\n Ingrese su edad :");
scanf("%d",&edad[i]);
}
printf("\n");
printf("\n MOSTRANDO EDADES");
for(j=9;j>=0;j--){
printf("\n%d",edad[j]);
}
getch();
}
22. Leer 20 nmeros y obtener cuantos son positivos, negativos e iguales a cero.
#include <stdio.h>
#include <conio.h>
void main()
{
int i,n,ceros=0,positivos=0,negativos=0;
for(i=1;i<=20;i++ ) {
printf("\nEscriba un numero: ");
scanf("%d",&n);
if(n==0) {
ceros++;
}
if(n>0) {
positivos++;
}
else {
negativos++;
15
}
}
printf("\nlos numeros iguales a cero son: %d",ceros);
printf("\nlos numeros positivos son: %d",positivos);
printf("\nlos numeros negativos son: %d",negativos);
getch();
}
}
printf("\nLa media de los %d numeros es : %.2f",n,media);
getch();
}
25. Disear un algoritmo que calcule los 5 primeros nmeros impares que preceden a un
numero N ingresado por teclado.
#include<stdio.h>
#include<conio.h>
void main()
{
int j=5,num,impares;
printf("Ingresa Numero: ");
scanf("%d",&num);
if(num%2!=0) {
num--;
}
for(j=5;j>=1;j--) {
impares=num-(2*j-1);
printf("%d ",impares);
}
getch();
}
26. Ingresar una lista de 25 notas y determinar cuntas estas fueron aprobadas.
#include <conio.h>
#include <stdio.h>
void main()
{
int i,nota,aprobados=0,desaprobados=0;
for(i=1;i<=25;i++){
printf("\n Ingrese nota %d :",i);
scanf("%d",¬a);
if(nota>11) {
aprobados++;
}
else {
desaprobados++;
}
}
printf("\nlos aprobados son: %d",aprobados);
17
27. Disear un algoritmo que me permita calcular las 5 primeras parejas de nmeros
primos gemelos(dos nmeros son primos gemelos si adems de ser nmeros primos, la
diferencia entre ellos es exactamente dos).
#include <conio.h>
#include <stdio.h>
void main()
{
int i,a1,a2,num1,num2,primo1[100],primo2[100],cont1=0,cont2=0;
int j;
//calculamos los primos hasta 100 y guardamos en un vector
for(num1=1;num1<=35;num1++){
a1=0;
for(i=1;i<=num1;i++){
if(num1%i==0){
a1++;
}
}
if(a1==2){
primo1[cont1]=num1;
cont1++;
}
}
//calculamos los primos hasta 100 y guardamos en otro vector
for(num2=1;num2<=35;num2++){
a2=0;
for(i=1;i<=num2;i++){
if(num2%i==0){
a2++;
}
}
if(a2==2){
primo2[cont2]=num2;
cont2++;
}
}
//calculamos los primos gemelos
int conta =0,gemelo1[50],gemelo2[50];
for(i=0;i<cont1;i++){
for(j=0;j<cont1;j++){
if((primo1[i]-primo2[j])==2){
gemelo1[conta]= primo1[i];
gemelo2[conta]= primo2[j];
conta++;
}
}
18
}
printf("\n numeros primos gemelos");
for(i=0;i<conta;i++){
printf(" \n %d %d ",gemelo2[i], gemelo1[i]);
}
getch();
}
28. Disear un algoritmo que me permita calcular los 5 primeros nmeros perfectos (un
numero es perfecto, cuando la suma de sus divisores, sin incluirlo al numero es
exactamente el mismo numero). El 6 es un numero perfecto por sus divisores son 1,2 y 3.
#include<stdio.h>
#include<conio.h>
int main()
{
int p[11];
int b=0, a,k,i,x;
for(k=2;k<702;k++){
a=0;
for(i=1;i<(k+2);i++){
if(k%i==0){
a=a+i;
if((a-k)==k){
p[b]=k;
b++;
}
}
}
}
for(x=0;x<b;x++){
printf("%d Es un numero perfecto\n",p[x]);
}
getch();
}
29. Ingresar el da, mes y ao en el formato numrico (2-11-2001), para luego mostrarlo
el formato carcter (2 de Noviembre del 2001).
#include<conio.h>
#include<stdio.h>
void main ()
{
int dd,mm,aa;
printf("\nIngrese dia[1-31]:");
scanf("%d",&dd);
printf("\nIngrese mes[1-12]:");
scanf("%d",&mm);
printf("\nIngrese ao[1000-9999]:");
scanf("%d",&aa);
19
switch(mm){
case 1:
printf("\n%d de Enero del %d",dd,aa);break;
case 2:
printf("\n%d de Febrero del %d",dd,aa);break;
case 3:
printf("\n%d de Marzo del %d",dd,aa);break;
case 4:
printf("\n%d de Abril del %d",dd,aa);break;
case 5:
printf("\n%d de Mayo del %d",dd,aa);break;
case 6:
printf("\n%d de Junio del %d",dd,aa);break;
case 7:
printf("\n%d de Julio del %d",dd,aa);break;
case 8:
printf("\n%d de Agosto del %d",dd,aa);break;
case 9:
printf("\n%d de Setiembre del %d",dd,aa);break;
case 10:
printf("\n%d de Octubre del %d",dd,aa);break;
case 11:
printf("\n%d de Noviembre del %d",dd,aa);break;
case 12:
printf("\n%d de Diciembre del %d",dd,aa);break;
}
getch();
}
30. Hacer un programa que lea 50 consumos de un restaurante. Si el consumo
ingresado excede los 70 soles, el dscto ser de 5%. Muestre rodos los pagos hechos.
#include<stdio.h>
#include<conio.h>
void main()
{
int pago,consumo,descuento, x=1;
while(x<=50) {
printf("\ningrese consumo: ");
scanf("%d",&consumo);
if(consumo>70){
descuento=consumo*0.05;
}
else{
descuento==0;
}
pago=consumo-descuento;
printf("\nel pago es : %d\n",pago);
x++;
}
20
getch();
}
31. Dado a, b determinar el valor de la divisin entera y el resto de la divisin entera de
a, b (sin usar los operadores de div. Mod)
#include <conio.h>
#include <stdio.h>
void main()
{
int i,a,b,cociente,residuo;
printf("\n ingrese a : ");
scanf("%d",&a);
printf("\n ingrese b : ");
scanf("%d",&b);
cociente = a/b;
if((cociente*b)+0==a){
residuo =0;
}
else{
residuo= a-cociente*b;
}
printf("\n cociente : %d " ,cociente);
printf("\n residuo : %d " ,residuo);
getch();
}
32. Hacer un programa que lea un numero entero positivo y lo escriba invertido.
#include<stdio.h>
#include<conio.h>
void main()
{
int n,i=0;
int x[10];
for(i=1;i<=10;i++) {
x[i]=0;
}
printf("\ningrese numero: ");
scanf("%d",&n);
i=0;
while(n>=10) {
x[i]=n%10;
n=n/10;
21
i++;
}
x[i]=n;
for(i=0;i<10;i++){
printf("%d",x[i]);
}
getch();
}
33. Elaborar un programa que muestre el mensaje: "es mltiplo de 2" si es que el
nmero lo es, "es mltiplo de 3" si es que lo es, y "es mltiplo de 5" si es que el nmero
lo es. Todo esto dentro de la lectura de 10 nmeros.
#include <conio.h>
#include <stdio.h>
void main()
{
int n,i;
for(i=1;i<=10;i++){
printf("\n Ingrese un numero:");
scanf("%d",&n);
if(n%2==0){
printf("\n El numero es multiplo de 2");
}
if(n%3==0){
printf("\n El numero es multiplo de 3");
}
if(n%5==0){
printf("\n El numero es multiplo de 5");
}
}
getch();
}
34. Hacer un programa que sume 5 precios de las camisas (en dlares) y que luego
muestre el total de la venta en soles.
#include<conio.h>
#include<stdio.h>
void main ()
{
int i,n,precio=0;
float precio_soles;
printf("\tPRECIO DE CAMISAS DE DOLARES A SOLES");
for(i=1;i<=5;i++){
printf("\n%d ingrese precio en dolares :",i);
scanf("%d",&n);
precio=precio+n;
}
precio_soles=precio*2.95;
22
getch();
}
37. Calcular el acumulado de las edades de un grupo de N personas siempre y cuando
dichas edades sean mayores a 18 y no pasen los 45.
#include<conio.h>
#include<stdio.h>
void main()
{
int i,n,edad,suma=0;
printf("\nIngrese cantidad de personas : ");
scanf("%d",&n);
for(i=1;i<=n;i++){
printf("\nIngrese edades : ");
scanf("%d",&edad);
if(edad>=18&&edad<=45){
suma=suma+edad;
}
else {
printf("El numero ingresado es incorrecto");
}
}
printf("La suma es %d",suma);
suma++;
getch();
}
38. Hacer un programa que calcule el valor de una ecuacin de primer grado.
#include <conio.h>
#include <stdio.h>
void main()
{
float a,b,c, x;
printf("\tIngrese la ecuacion de la forma AX+B=C");
printf("\nIngrese el valor de A = ");
scanf("%f",&a);
printf("\nIngrese el valor de B = ");
scanf("%f",&b);
printf("\nIngrese el valor de C = ");
scanf("%f",&c);
x=(c-b)/a;
printf("El valor de x es: %.2f",x);
getch();
}
24
25