Pages

Mostrando entradas con la etiqueta C++. Mostrar todas las entradas
Mostrando entradas con la etiqueta C++. Mostrar todas las entradas

jueves, 28 de febrero de 2013

Determinar si es minúscula o mayúscula - Código C

Elaborar un programa en lenguaje C que permita al usuario ingresar una letra por teclado y que imprima si la letra ingresada es minúscula, mayúscula, o no es una letra.
Código Fuente en C
#include <stdio.h>

int main ()
{
    char letra;
    printf("Ingrese una letra: ");
    scanf("%c",&letra);
    if(letra >= 'a' && letra <= 'z')
        printf("\n-> Es minuscula ");
    else if(letra >= 'A' && letra <= 'Z')
        printf("\n-> Es mayuscula ");
    else
        printf("\n-> No es una letra ");

    getch();
    return 0;
}


martes, 26 de febrero de 2013

Determinar la suma de 2 números Codigo en C

Problema
Determinar un algoritmo que permita determinar la suma de 2 números

Solución
  • Entrada: 19 , 9
  • Salida:  28
Codigo Fuente en C
#include <stdio.h>
#include <stdlib.h>
int main()
{
     double a,b,suma;
      printf("Ingresa numero\n");
      scanf("%lf",&a);
      printf("Ingresa numero\n");
      scanf("%lf",&b);
      suma=a+b;
      printf("%0.2lf",suma);
    return 0;
}

sábado, 23 de febrero de 2013

Convertir a números ordinales entre 1 y 999 Codigo en C

Problema
Determinar un algoritmo que permita convertir un número arábigo  comprendido entre  1 y 999 a números ordinales

Solución
  • Entrada: 697
  • Salida:  sexcentesimo nonagesimo septimo
Codigo Fuente en C
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int N;
    const char *Unidad[]={"", "primero", "segundo", "tercero",
        "cuarto", "quinto", "sexto", "septimo", "octavo", "noveno"};
    const char *Decena[]={"", "decimo", "vigesimo", "trigesimo",
    "cuadragesimo","quincuagesimo", "sexagesimo", "septuagesimo", 
    "octogesimo", "nonagesimo"};
    const char *Centena[]= {"", "centesimo", "ducentesimo",
    "tricentesimo", " cuadringentesimo", " quingentesimo",
    " sexcentesimo", " septingentesimo", " octingentesimo", 
    " noningentesimo"};
    printf("Ingrese un numero entre 1-999: \n");
    scanf("%d",&N);
    int u=N%10;
    int d=(N/10)%10;
    int c=N/100;
      if(N>=100){
          printf("%s %s %s",Centena[c],Decena[d],Unidad[u]);
      }else{
          if(N>=10){
              printf("%s %s",Decena[d],Unidad[u]);
          }else{
              printf("%s",Unidad[N]);
          }
      }
    return 0;
}

jueves, 14 de febrero de 2013

calcular el perimetro de un rectangulo Codigo en C

Pregunta
Realizar un diagrama de flujo en el programa FreeDFD que permita al usuario calcular el perímetro de un rectángulo  El usuario debe ingresar el largo y el ancho del rectángulo.

Codigo Fuente en C
#include <stdio.h>
int main()
{ double largo,ancho,perimetro;
       printf("Ingresa largo\n");
       scanf("%lf",&largo);
       printf("Ingresa ancho\n");
       scanf("%lf",&ancho);
       perimetro=2*(largo+ancho);
       printf("%lf",perimetro);
    return 0;
}

sábado, 9 de febrero de 2013

Calcular el descuento y sueldo neto de un trabajador dado su sueldo Codigo en C

Problema
A un trabajador le descuentan de su sueldo el 10%, si su sueldo es menor o igual a 1000, si es por encima de 1000 y hasta 2000 el 5% del adicional (es decir del monto que sobrepasa de 1000), y por encima de 2000 el 3% del adicional (es decir del moto que sobrepasa de 2000). Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

Codigo Fuente en C
#include <stdio.h>
int main()
{ double d,monto,s;
       printf("Ingresa sueldo\n");
       scanf("%lf",&s);
       if(s>2000){
           d=100+(s-1000)*0.03;
           monto=s-d;
       }else{
           if(s>1000 && s<=2000){
               d=100+(s-1000)*0.05;
               monto=s-d;
           }else{
               d=s*0.1;
               monto=s-d;
           }
       }
       printf("El sueldo percibido es %0.2lf  y su descuento fue %0.2lf",monto,d);
    return 0;
}

Calcular porcentaje de aporte de tres socios Codigo en C

Problema
Juan, Raquel y Daniel aportan cantidades de dinero para formar un capital. Juan y Raquel aportan en dólares y Daniel en soles. Diseñe un programa que determine el capital total en dólares y que porcentaje de dicho capital aporta cada uno. Considere que: 1 dólar = 3.25 soles.
Codigo Fuente en C
#include <stdio.h>
int main()
{  double ju,ra,da,dol,total,porcra,porcda,porcju;
       printf("Ingresa aporte de juan\n");
       scanf("%lf",&ju);
       printf("Ingresa aporte de raquel\n");
       scanf("%lf",&ra);
       printf("Ingresa aporte de daniel\n");
       scanf("%lf",&da);
       dol=da/3.25;
       total=ju+ra+dol;
       porcra=(ra/total)*100;
       porcda=(dol/total)*100;
       porcju=(ju/total)*100;
      printf("El capital total es %0.2lf\n",total);
      printf("El porcentaje de aporte de juan es %0.2lf\n",porcju);
      printf("porcentaje de aporte de raquel es  %0.2lf\n",porcra);
      printf("El porcentaje de aporte de daniel es %0.2lf\n",porcda);
    return 0;
}

viernes, 8 de febrero de 2013

Calcular la secuencia de asteriscos en forma de triángulo Codigo en C

Problema
Diseñar un algoritmo que muestre la siguiente serie
*
**
***
****
*****

Codigo Fuente en C
#include <stdio.h>
int main()
{ double c=1;
       int n,w,y;
       printf("Ingresa numero\n");
      scanf("%d",&n);
     for(y=1;y<n+1;y++){
         for(w=1;w<y+1;w++){
             printf("*");
        }
        printf("\n");
     }
    return 0;
}

Calcular la serie 1223334444… Codigo en C

Problema
Diseñar un algoritmo que muestre la siguiente serie 122333...NNNN.

Codigo Fuente en C
#include 
int main()
{ double c=1;
       int n,w,y;
       printf("Ingresa numero\n");
      scanf("%d",&n);
     for(y=1;y<n+1;y++){
         for(w=1;w<y+1;w++){
             printf("%d",y);
        }
        printf("\n");
     }
    return 0;
}

Cuadrado con asteriscos - Código en C y C++

Elabore un programa en C++ que lea un número entero ingresado por teclado y escriba un cuadrado (relleno) con tantos asteriscos (*) de lado como indique el numero ingresado. Por ejemplo, para el numero 4, se debe mostrar:

****
****
****
****

Código Fuente en C
#include <stdio.h>

int main()
{
    int i,j,num;

    printf("Ingrese un numero: ");
    scanf("%d",&num);

    for(i=0; i<num ; i++){
        for(j=0; j<num; j++)
            printf("*");
        printf("\n");
    }

    getch();
    return 0;
}



Código Fuente en C++
#include <iostream>
using namespace std ;
const char SIMBOLO = ' * ' ;
int main ()
{
   int n ;
   cout << " Introduzca un numero : " ;
   cin >> n ;
   for (int j=0; j<n ; ++j) {
      for (int i=0; i<n ; ++i) {
         cout << SIMBOLO ;
      }
      cout << endl;
   }
}

Imprimir un numero de asteriscos en una línea - Código en C y C++

Realice un programa en lenguaje C++ que lea un número entero ingresado por teclado y escriba en pantalla una linea con tantos asteriscos (*) como indique el número leído. Por ejemplo, se ingresa el número 3, el programa mostrará: ***

Código Fuente en C++
#include <iostream>
using namespace std ;
const char SIMBOLO = ' * ' ;
int main ()
{
   int n ;
   cout << " Introduzca un numero : " ;
   cin >> n ;
   for ( int i=0; i<n; ++i ) {
      cout << SIMBOLO ;
   }
   cout << endl ;
}


Código Fuente en C
#include <stdio.h>
int main()
{
    int i,num;

    printf("Ingrese un numero: ");
    scanf("%d",&num);

    for(i=0; i<num ; i++)
        printf("*");

    getch();
    return 0;
}

jueves, 7 de febrero de 2013

Calcular el cubo de un numero Codigo en C

Problema
  • Diseñar un algoritmo que escriba el cubo de los números del 1 al 20.
  • Diseñar un algoritmo que escriba el cubo de los números naturales tales que el cubo tenga como máximo cuatro cifras.
  • Diseñar un algoritmo que escriba el cubo de los números naturales tales que el cubo tenga exactamente cuatro cifras
Codigo Fuente en C
#include <stdio.h>
#include <math.h>
int main()
{ double c=1;
       int sel,q,u=1;
      printf("elige una opcion\n");
      printf("1. Mostrar los 20 primeros cubos\n");
      printf("2. Mostrar los cubos que tengan hasta 4 digitos\n");
      printf("3. Mostrar los cubos que exactamente tengan 4 digitos\n");
      scanf("%d",&sel);
      if(sel==1){
          for(q=1;q<21;q++){
              printf("%0.0lf ",pow(q, 3));
          }
      }
      if(sel==2){
          while(c<10000){
              printf("%0.0lf ",c);
              u++;
              c=pow(u, 3);
          }
      }
      if(sel==3){
          while(c<10000){
              if(c>=1000){
                  printf("%0.0lf ",c);
              }
               u++;
               c=pow(u, 3);
          }
      }
    return 0;
}

Transforma nota de numero a letras Código C y C++

Realice un programa en lenguaje C, que lea de teclado un número real (n) comprendido entre 0 y 10. El programa debe  imprimir la nota asociada seg un el siguiente esquema:
  •   n ≤ 10 → Matricula de Honor
  •   9 ≤ n < 10 → Sobresaliente
  •   7 ≤ n < 9 → Notable
  •   5 ≤ n < 7 → Aprobado
  •   0 ≤ n < 5 → Suspenso
  •   En otro caso → Error

Codigo Fuente en C
#include <stdio.h>
int main()
{
    float nota;

    printf("Ingrese la nota: ");
    scanf("%f",&nota);
    if(nota == 10)
        printf("\n=> Matricula de Honor ");
    else if(nota >= 9 && nota < 10)
        printf("\n=> Sobresaliente ");
    else if(nota >= 7 && nota < 9)
        printf("\n=> Notable ");
    else if(nota >= 5 && nota < 7)
        printf("\n=> Aprobado ");
    else if(nota >= 0 && nota < 5)
        printf("\n=> Suspenso ");
    else
        printf("\n=> Error ");

    system("pause");
    return 0;
}


Codigo Fuente en C++
# include < iostream >
using namespace std ;
int main ()
{
   double nota ;
   cout << " Introduzca la Nota : " ;
   cin >> nota ;
   if (! (( nota >= 0.0) && ( nota <= 10.0))) {
       cout << " Error : 0 <= n <= 10 " << endl ;
   } else if ( nota > = 10.0 - 1 e - 9) {
            cout << " Matricula de Honor " << endl ;
   } else if ( nota > = 9.0) {
            cout << " Sobresaliente " << endl ;
   } else if ( nota > = 7.0) {
            cout << " Notable " << endl ;
   } else if ( nota >= 5.0) {
            cout << " Aprobado " << endl ;
   } else {
            cout << " Suspenso " << endl ;
   }
}

Calcular el precio de un boleto de tren Codigo en C

Problema
Diseñar un algoritmo  que determine el precio de un billete ida y vuelta en ferrocarril,dando la distancia a recorrer y el  número de días en destino, sabiendo que si la estancia es superior a 7 días y la distancia es superior a 800 km. El billete tiene una reducción del 30%. El precio por kilómetro es de 8.5 soles.
Codigo Fuente en C
#include 
#include 
int main()
{
   double costo,dia,lon;
      printf("Ingresa longitud\n");
      scanf("%lf",&lon);
      printf("Ingresa dias de viaje\n");
      scanf("%lf",&dia);
      if(dia>9 && lon >800){
          costo=lon*8.5-lon*8.5*0.3;
      }else{
      costo=lon*8.5;
      }
      System.out.println(costo);
    return 0;
}

Calcular el cuadrado de los elementos pares de un arreglo Codigo en C

Problema
Diseñar un algoritmo que registre 30 números en un array de una dimensión y que muestre el cuadrado de los números registrados en las posiciones pares.

Codigo Fuente en C
#include <stdio.h>
#include <math.h>
int main()
{
   int A[30];
      int cont=0,n,q;
      while(cont<30){
          printf("Ingresa numero\n");
          scanf("%d",&n);
          A[cont]=n;
          cont++;
      }
      for(q=0;q<30;q++){
          if(q%2!=0){
              printf("%0.1lf ",pow(A[q], 2));
          }
      }
    return 0;
}

miércoles, 6 de febrero de 2013

Hallar la suma y el promedio de los n primeros primos. Código en C

Pregunta
Realizar un programa en lenguaje C, que calcule la suma y el promedio de los n primeros números primos. El valor de n debe ser ingresado por teclado. Ejemplo
Entrada: 5
Salida: 2+3+5+7+11 = 28

Codigo Fuente en C
#include <stdio.h>
#define true 1
#define false 0
typedef char bool;

bool esPrimo(int n);

int main()
{
    int cont=0, num=2, n, sum=0;
    float prom=0;
    printf("Ingrese n: ");
    scanf("%d",&n);
    printf("\n=> ");
    while(cont < n){
        if(esPrimo(num)){
            printf("%d ",num);
            sum = sum + num;
            cont++;
        }
        num++;
    }
    printf("\n\nSuma: %d",sum);
    prom = sum/(n*1.0);
    printf("\nPromedio: %g\n", prom);
    system("pause");
    return 0;
}

bool esPrimo(int n){
    int i;
    if(n == 2)
        return true;
    if(n%2 == 0 || n==1 )
        return false;
    for(i=2; i<=n/2; i++){
        if(n%i == 0)
            return false;
    }
    return true;
}

Convertir segundos a semanas, días, horas, minutos. Codigo en C

Enunciado
Realice un programa en lenguaje C, que permita al usuario ingresar por teclado una cierta cantidad de segundos y muestre su equivalente en semanas, días, horas, minutos y segundos, según el siguiente formato:
Entrada:
Introduzca los segundos: 12345678
Salida:
>> Los 12345678 equivalen a: 20 semanas, 2 dias y  21h : 21m : 18s
Código Fuente en C
#include <iostream>
#include <iomanip>
using namespace std ;

const int SEG_MIN = 60;
const int MIN_HORA = 60;
const int HORAS_DIA = 24;
const int DIAS_SEMANA = 7;

const int SEG_HORA = SEG_MIN * MIN_HORA ;
const int SEG_DIA = SEG_HORA * HORAS_DIA ;
const int SEG_SEMANA = SEG_DIA * DIAS_SEMANA ;

int main ()
{
    cout << "Introduzca los segundos: " ;
    int segundos_totales ;
    cin >> segundos_totales ;

    int semanas = segundos_totales / SEG_SEMANA ;
    int resto = segundos_totales % SEG_SEMANA ;

    int dias = resto / SEG_DIA ;
    resto = resto % SEG_DIA ;

    int horas = resto / SEG_HORA ;
    resto = resto % SEG_HORA ;
    int minutos = resto / SEG_MIN ;
    int segundos = resto % SEG_MIN ;

    cout << "\n>> Los " <<segundos_totales << " equivalen a: "
         << semanas << " semanas, "
         << dias << " dias y  "
         << horas << "h : "
         << minutos << "m : "
         << segundos << "s" << endl ;

    return 0;
}

Convertir letra minúscula a mayúscula código en C, C++

Pregunta
Desarrolle un programa en lenguaje C que permita a un usuario ingresar por teclado una letra minúscula (supondremos que la entrada de datos es correcta), y que muestre en pantalla la letra en mayúsculas.
Código Fuente en C
#include <stdio.h>
int main ()
{
    char minuscula, mayuscula;
    printf("Ingrese una letra en minuscula: ");
    scanf("%c",&minuscula);
    mayuscula = 'A' + minuscula - 'a';
    printf("=> %c",mayuscula);

    getch();
    return 0;
}


Código Fuente en C++
# include < iostream >
using namespace std ;
int main ()
{
    cout << " Introduzca una letra min uscula : " ;
    char minuscula ;
    cin >> minuscula ;
    char mayuscula = char ( ' A ' + ( minuscula - ' a ' ) );
    cout << minuscula < < " -> " < < mayuscula < < endl ;
}

lunes, 4 de febrero de 2013

Calcular el cociente y el residuo sin dividir Codigo en C

Problema
Diseñar un algoritmo que permita, dado a, b determinar el valor de la división entera  y el resto de la división  entera de a, b (sin usar los operadores de div. Ni de Mod).

Solución

  • Entrada: 17 3
  • Salida: cociente 5 residuo 2
Código Fuente en C
#include <stdio.h>
int main()
{
    int Dividendo,Divisor,p=1,q=0;
       printf("Ingresa Dividendo\n");
       scanf("%d",&Dividendo);
      printf("Ingresa Divisor\n");
       scanf("%d",&Divisor);
       if(Dividendo>=Divisor){
           while((Dividendo-Divisor)>=q){
            q=Divisor*p;
            p++;
           }
           printf("El cociente es %d y el residuo es %d",(p-1),((Dividendo-q)));
       }else{
       printf("El denominador debe ser menor");
       }
    return 0;
}

Calcular los cinco primeros números impares múltiplos de tres Codigo en C

Problema
Diseñar un algoritmo que permita mostrar  los cincos primeros números impares que son múltiplos de tres.

Codigo Fuente en C
#include <stdio.h>
int main()
{
    int i;
       for(i=1;i<31;i++){
           if(i % 2 != 0 && i % 3 == 0){
               printf("%d ",i);
           }
       }
    return 0;
}

Convertir una fecha en letras Codigo en C

Problema
Diseñar un algoritmo que permita determinar Ingresar el día, mes y año en el formato numérico (2-11-2001), para luego mostrarlo el formato carácter (2 de Noviembre del 2001).

Codigo Fuente en C
#include <stdio.h>
int main()
{
    int d,m,a;
     char *Mes[]={"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
      printf("Ingresa dia\n");
      scanf("%d",&d);
      printf("Ingresa mes\n");
      scanf("%d",&m);
      printf("Ingresa año\n");
      scanf("%d",&a);
      printf("%d de %s  del %d",d,Mes[m-1],a);
    return 0;
}