Pages

Mostrando entradas con la etiqueta programacion modular. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion modular. 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, 12 de febrero de 2013

Imprimir pirámide de dígitos código en C++

Realice un programa en C++ que imprima una pirámide de dígitos  como se muestra en la figura, la cantidad de filas se ingresará por teclado, entre 1 y 10.


Código Fuente en C++
 
#include <iostream>

using namespace std ;

void caracter(int n , char simb)
{
    for ( int i = 0; i < n ; i++ )
        cout << simb ;
}

void ascendente(int n)
{
    for ( int i=1; i<= n ; i++ )
        cout << i ;
}

void descendente( int n )
{
    for(int i=n ; i>=1; i--)
        cout << i ;
}

void fila(int f , int nf )
{
    caracter(nf-f , ' ');
    ascendente(f);
    descendente(f-1);
    cout << endl ;
}


void triangulo (int nf)
{
    for(int f=1; f<=nf ; f++)
        fila(f , nf);

}

int main ()
{
    cout << "Ingrese numero de filas : " ;
    int n_filas ;
    cin >> n_filas ;
    if ( n_filas < 10 )
        triangulo( n_filas );
}

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;
}

jueves, 17 de enero de 2013

Determinar si dos números son amigos Codigo Fuente en C#

Problema
Implementar un algoritmo que determine si dos números son amigos.

Solución
Ingresamos dos números a los cuales les extraeremos sus divisores para luego determinar si estos números son amigos

Ejemplo
  • Entrada: 220  y 284
             Suma de Divisores 220:   1+2+4+5+10+11+20+22+44+55+110 = 284
             Suma de Divisores 284:   1+2+4+71+142 = 220
             Son amigos por que la suma de los divisores de un número es igual al otro número.
  • Salida: Son números amigos
Codigo Fuente en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NumerosAmigos
{
    class Program
    {
        static int suma(int N, int S) {
            for (int i = 2; i < N; i++) { 
                if(N % i==0){
                    S = S + i;
                }
            }
            return S;
        }
        static void Main(string[] args)
        {
            int n1, n2;
            int sum1=1, sum2=1;
            Console.WriteLine("ingrese el primer numero");
            n1 = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("ingrese el segundo numero");
            n2 = Convert.ToInt32(Console.ReadLine());
            sum1 = suma(n1,sum1);
            sum2 = suma(n2, sum2);
            if((sum1==n2) && (sum2==n1)){
            Console.WriteLine("los numeros "+n1+" y "+n2+
" Si son numeros amigos");
            }else{
            Console.WriteLine("los numeros "+n1+" y "+n2+" No son numeros amigos");
            }
            Console.ReadLine();
        }
    }
}

Determinar si dos números son amigos Codigo Fuente en C

Problema
Implementar un algoritmo que determine si dos números son amigos.

Solución
Ingresamos dos números a los cuales les extraeremos sus divisores para luego determinar si estos números son amigos

Ejemplo
  • Entrada: 220  y 284
             Suma de Divisores 220:   1+2+4+5+10+11+20+22+44+55+110 = 284
             Suma de Divisores 284:   1+2+4+71+142 = 220
             Son amigos por que la suma de los divisores de un número es igual al otro número.
  • Salida: Son números amigos
Codigo Fuente en C
#include <stdio.h>
#include <stdlib.h>
int i;
int suma(int N,int S){
    for(i=2;i<N;i++){
            if(N % i==0){
                    S=S+i;
            }
    }
    return S;
}
int main(){
    int n1,n2;
    int sum1=1,sum2=1;
    printf("ingrese el primerss numero\n");
    scanf("%d",&n1);
    printf("ingrese el segundo numero\n");
    scanf("%d",&n2);
    sum1=suma(n1,sum1);
    sum2=suma(n2,sum2);
    if((sum1==n2)&&(sum2==n1)){
    printf("los numeros %d y %d Si son numeros amigos",n1,n2);
    }else{
    printf("los numeros %d y %d No son numeros amigos",n1,n2);
    }
  return 0;
}

Determinar si dos números son amigos Codigo Fuente en C++

Problema
Implementar un algoritmo que determine si dos números son amigos.

Solución
Ingresamos dos números a los cuales les extraeremos sus divisores para luego determinar si estos números son amigos

Ejemplo
  • Entrada: 220  y 284
             Suma de Divisores 220:   1+2+4+5+10+11+20+22+44+55+110 = 284
             Suma de Divisores 284:   1+2+4+71+142 = 220
             Son amigos por que la suma de los divisores de un número es igual al otro número.
  • Salida: Son números amigos
Codigo Fuente en C++
#include <iostream>
using namespace std;
int suma(int N,int S){
    for(int i=2;i<N;i++){
            if(N % i==0){
                    S=S+i;
            }
    }
    return S;
}
int main(){
    int n1,n2;
    int sum1=1,sum2=1;
    cout<<"ingrese el primer numero"<<endl;
    cin>>n1;
    cout<<"ingrese el segundo numero"<<endl;
    cin>>n2;
    sum1=suma(n1,sum1);
    sum2=suma(n2,sum2);
    if((sum1==n2)&&(sum2==n1)){
        cout<<"los numeros "<<n1<<" y "<<
        n2<<" Si son numeros amigos";
    }else{
        cout<<"los numeros "<<n1<<" y "<<
        n2<<" No son numeros amigos";
    }
   return 0;
}

Determinar si dos números son amigos Codigo Fuente en Java

Problema
Implementar un algoritmo que determine si dos números son amigos.

Solución
Ingresamos dos números a los cuales les extraeremos sus divisores para luego determinar si estos números son amigos

Ejemplo
  • Entrada: 220  y 284
             Suma de Divisores 220:   1+2+4+5+10+11+20+22+44+55+110 = 284
             Suma de Divisores 284:   1+2+4+71+142 = 220
             Son amigos por que la suma de los divisores de un número es igual al otro número.
  • Salida: Son números amigos
Codigo Fuente en Java
import java.util.Scanner;
public class NumerosAmigos {
    public static int suma(int N,int S){
        for(int i=2;i<N;i++){
            if(N % i==0){
            S=S+i;
            }
        }
    return S;
    } 
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int n1,n2;
        int sum1=1,sum2=1;
        System.out.println("ingrese primer numero");
        n1=sc.nextInt();
        System.out.println("ingrese segundo numero");
        n2=sc.nextInt();
        sum1=suma(n1,sum1);
        sum2=suma(n2,sum2);
        if((sum1==n2)&&(sum2==n1)){
            System.out.println("los numeros "+
            n1+" y "+n2+" Si son numeros amigos");
        }else{
            System.out.println("los numeros "+
            n1+" y "+n2+" No son numeros amigos");
        }
     }
}

Determinar si dos números son amigos Codigo Fuente en Python

Problema
Implementar un algoritmo que determine si dos números son amigos.

Solución
Ingresamos dos números a los cuales les extraeremos sus divisores para luego determinar si estos números son amigos

Ejemplo
  • Entrada: 220  y 284
             Suma de Divisores 220:   1+2+4+5+10+11+20+22+44+55+110 = 284
             Suma de Divisores 284:   1+2+4+71+142 = 220
             Son amigos por que la suma de los divisores de un número es igual al otro número.
  • Salida: Son números amigos
Codigo Fuente en Python
def suma(N,S):
       for i in range(2,N):
             if(N % i==0):
                    S=S+i
       return S
sum1,sum2=1,1
n1=int(input("ingrese primer numero\n"))
n2=int(input("ingrese segundo numero\n"))
sum1 = suma(n1, sum1)
sum2 = suma(n2, sum2)
if((sum1==n2)and (sum2==n1)):
       print("los numeros "+str(n1)+" y "+
       str(n2)+" Si son numeros amigos")
else:
       print("los numeros "+str(n1)+" y "+
       str(n2)+" No son numeros amigos")

Determinar si dos números son amigos Codigo Fuente en Visual Basic

Problema
Implementar un algoritmo que determine si dos números son amigos.

Solución
Ingresamos dos números a los cuales les extraeremos sus divisores para luego determinar si estos números son amigos

Ejemplo
  • Entrada: 220  y 284
             Suma de Divisores 220:   1+2+4+5+10+11+20+22+44+55+110 = 284
             Suma de Divisores 284:   1+2+4+71+142 = 220
             Son amigos por que la suma de los divisores de un número es igual al otro número.
  • Salida: Son números amigos
Codigo Fuente en Visual Basic
Public Class Form1
    Public Function suma(ByVal N As Integer, ByVal S As Integer)
        For i As Integer = 2 To N / 2
            If (N Mod i = 0) Then
                S = S + i
            End If
        Next i
        Return S
    End Function
    Private Sub Button1_Click(ByVal sender As System.Object,
            ByVal e As System.EventArgs) Handles Button1.Click
        Dim n1 As Integer
        Dim n2 As Integer
        Dim sum1 As Integer = 1
        Dim sum2 As Integer = 1
        n1 = TextBox1.Text
        n2 = TextBox2.Text
        sum1 = suma(n1, sum1)
        sum2 = suma(n2, sum2)
        If ((sum1 = n2) And sum2 = n1) Then
            TextBox3.Text = "Los numeros  " + Trim(n1) +
                " y " + Trim(n2) + " Si son numeros amigos "
        Else
            TextBox3.Text = "Los numeros  " + Trim(n1) +
                " y " + Trim(n2) + " No son numeros amigos "
        End If
    End Sub
End Class

Calcular la sumatoria de n primero números Codigo Fuente en C#

Problema
Calcular la sumatoria de n primero números

Solución
Se ingresa un número entero y  retorna la suma de los números anteriores incluido el numero ingresado.

Ejemplo
  • Ingresa: 5
                       1+2+3+4+5 = 15   
  • Salida: 15
Codigo Fuente en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace sumatoriarec
{
    class Program
    {
        static int sumatoria(int X,int N) {
            if (N > 0)
            {
                X = sumatoria(X, N - 1);
                X = X + N;
                return X;
            }
            else {
                X = 0;
                return X;
            }
        
        }
        static void Main(string[] args)
        {
            int X = 0;
            Console.WriteLine("ingrese un numero\n");
            int N = Convert.ToInt32(Console.ReadLine());
            X = sumatoria(X, N);
            Console.WriteLine(X);
            Console.ReadLine();
        }
    }
}

Calcular la sumatoria de n primero números Codigo Fuente en C

Problema
Calcular la sumatoria de n primero números

Solución
Se ingresa un número entero y  retorna la suma de los números anteriores incluido el numero ingresado.

Ejemplo
  • Ingresa: 5
                       1+2+3+4+5 = 15   
  • Salida: 15
Codigo Fuente en C
#include <stdio.h>
#include <stdlib.h>
int sumatoria(int X, int N){
    if(N>0){
        X=sumatoria(X,N-1);
        X=X+N;
        return X;
    }else{
        X=0;
        return X;
    }

}
int main()
{
    int N,X=0;
    printf("Ingrese un numero\n");
    scanf("%d",&N);
    X=sumatoria(X,N);
    printf("%d",X);
    return 0;
}

Calcular la sumatoria de n primero números Codigo Fuente en C++

Problema
Calcular la sumatoria de n primero números

Solución
Se ingresa un número entero y  retorna la suma de los números anteriores incluido el numero ingresado.

Ejemplo
  • Ingresa: 5
                       1+2+3+4+5 = 15   
  • Salida: 15
Codigo Fuente en C++
#include <iostream>
using namespace std;
int sumatoria(int X, int N){
    if(N>0){
        X=sumatoria(X,N-1);
        X=X+N;
        return X;
    }else{
        X=0;
        return X;
    }
}
int main(){
    int N,X=0;
    cout<<"ingrese un numero"<<endl;
    cin>>N;
    X=sumatoria(X,N);
    cout<<X;
return 0;
}

Calcular la sumatoria de n primero números Codigo Fuente en Java

Problema
Calcular la sumatoria de n primero números

Solución
Se ingresa un número entero y  retorna la suma de los números anteriores incluido el numero ingresado.

Ejemplo
  • Ingresa: 5
                       1+2+3+4+5 = 15   
  • Salida: 15
Codigo Fuente en Java
import java.util.Scanner;
public class SumatoriaRecursivo {
     public static int sumatoria(int X,int N){
         if(N>0){
         X=sumatoria(X,N-1);
         X=X+N;
         return X;
         }else{
         X=0;
         return X;
         }
      } 
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int X=0;
        System.out.println("ingrese un numero ");
        int N=sc.nextInt();
        int a=sumatoria(X,N);
            System.out.println(a);       
     }
}

Calcular la sumatoria de n primero números Codigo Fuente en Python

Problema
Calcular la sumatoria de n primero números

Solución
Se ingresa un número entero y  retorna la suma de los números anteriores incluido el numero ingresado.

Ejemplo
  • Ingresa: 5
                       1+2+3+4+5 = 15   
  • Salida: 15
Codigo Fuente en Python
def sumatoria(X,N):
 if(N>0):
  X=sumatoria(X,N-1)
  X=X+N
  return X
 else:
  X=0
  return X
X=0
N=int(input("ingrese un numero\n"))
X=sumatoria(X,N)
print(X)

miércoles, 16 de enero de 2013

Calcular la sumatoria de n primero números Codigo Fuente en Visual Basic

Problema
Calcular la sumatoria de n primero números

Solución
Se ingresa un número entero y  retorna la suma de los números anteriores incluido el numero ingresado.

Ejemplo
  • Ingresa: 5
                       1+2+3+4+5 = 15   
  • Salida: 15
Codigo Fuente en Visual Basic
Public Class Form1
    Public Function sumatoria(ByVal X As Integer,
                              ByVal N As Integer)
        If (N > 0) Then
            X = sumatoria(X, N - 1)
            X = X + N
            Return X
        Else
            X = 0
            Return X
        End If
    End Function
    Private Sub Button1_Click(ByVal sender As System.Object,
        ByVal e As System.EventArgs) Handles Button1.Click
        Dim N As Integer
        Dim X As Integer = 0
        N = TextBox1.Text
        X = sumatoria(X, N)
        TextBox2.Text = X
    End Sub
End Class

Calcular n primeros términos de la serie de Fibonacci Codigo Fuente en C

Problema
Calcular n primeros términos de la serie de Fibonacci

Solución
El usuario ingresa el número de términos que desea visualizar de la serie de Fibonacci.
La sucesión de Fibonacci es la siguiente sucesión infinita de números naturales:

                       0,1,1,2,3,5,8,13,21,34,55,89,144,233,377

Ejemplo
  • Entrada: 5
  • Salida: 0 1 1 2 3
Codigo Fuente en C
#include<stdio.h>
void  fibonacci(int contador,int n, int p1,int p2){
if(contador!=n){
printf(" %d ",p2);
fibonacci(contador+1,n,p2,p1+p2);
}
}
int main()
{
    int n;
    printf("Ingrese un numero entero\n");
    scanf("%d",&n);
    if(n>0){
    printf("0 ");
    fibonacci(0,(n-1),0,1);
     }
    return 0;
}

Calcular n primeros términos de la serie de Fibonacci Codigo Fuente en C++

Problema
Calcular n primeros términos de la serie de Fibonacci

Solución
El usuario ingresa el número de términos que desea visualizar de la serie de Fibonacci.
La sucesión de Fibonacci es la siguiente sucesión infinita de números naturales:

                       0,1,1,2,3,5,8,13,21,34,55,89,144,233,377

Ejemplo
  • Entrada: 5
  • Salida: 0 1 1 2 3
Codigo Fuente en C++
#include <iostream>
#include <sstream>
using namespace std;
string var="0";
string convertir(int a){
string res;
ostringstream conv;
conv<<a;
res=conv.str();
return res;
}
string fibonacci(int contador,int n, int p1,int p2){
if(contador!=n){
var=var+"  "+convertir(p2);
var=fibonacci(contador+1,n,p2,p1+p2);
}
return var;
}
int main()
{
    int n;
    cout << "Ingrese un numero entero" << endl;
    cin>>n;
    if(n>0){
    string a =fibonacci(0,(n-1),0,1);
    cout<<a;
    }
    return 0;
}

Calcular n primeros términos de la serie de Fibonacci Codigo Fuente en C#

Problema
Calcular n primeros términos de la serie de Fibonacci

Solución
El usuario ingresa el número de términos que desea visualizar de la serie de Fibonacci.
La sucesión de Fibonacci es la siguiente sucesión infinita de números naturales:

                       0,1,1,2,3,5,8,13,21,34,55,89,144,233,377

Ejemplo
  • Entrada: 5
  • Salida: 0 1 1 2 3
Codigo Fuente en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Fibonacci_Recursivo
{
    class Program
    {
     static String var = "0";
     public static String fibonacci(int contador, int n, int p1, int p2) 
           {
            if (contador != n) {
                var = var + " - " + p2;                
                var=fibonacci(contador + 1, n, p2, p1 + p2);               
            }
            return var;
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Ingrese un numero entero");
            int n = Convert.ToInt32(Console.ReadLine());
            if (n > 0) {
                String a=fibonacci(0, n - 1, 0, 1);
                Console.WriteLine(a);
            }
            Console.ReadLine();
        }
    }
}

Calcular n primeros términos de la serie de Fibonacci Codigo Fuente en Python

Problema
Calcular n primeros términos de la serie de Fibonacci

Solución
El usuario ingresa el número de términos que desea visualizar de la serie de Fibonacci.
La sucesión de Fibonacci es la siguiente sucesión infinita de números naturales:

                       0,1,1,2,3,5,8,13,21,34,55,89,144,233,377

Ejemplo
  • Entrada: 5
  • Salida: 0 1 1 2 3
Codigo Fuente en Python
def fibonacci(contador,n,p1,p2):
 var = ""
 if(contador!=n):
  var=fibonacci(contador+1,n,p2,p1+p2)
  var=str(p2)+" "+var
 return var
n = int(input("Ingrese un numero entero\n"))
if(n>0):
 a=fibonacci(0,(n-1),0,1)
 print ("0 "+a) 

martes, 15 de enero de 2013

Obtener el factorial de un número Codigo Fuente en Python

Problema
Ingrese un número y obtenga su factorial.

Solución
Para solucionar el  problema  del factorial, se resolverá de forma recursiva.

Ejemplo:
  • Entrada = 5
Para calcular se multiplica el  numero dado por su antecesor hasta que este sea igual a cero en lo cual el factorial(1)=factorial(0)=1

           5 * 4 * 3 * 2 * 1 * 0
  • Resultado = 120
Codigo Fuente Python
def factorial(x,n):
 if(n>0):
  x=factorial(x,n-1)
  x=x*n
 else:
  x=1
 return x
n=int(input("ingresa un numero  \n"))
x=1
x=factorial(x,n)
print (x)