Pages

miércoles, 27 de marzo de 2013

Perímetro de un triangulo - Diagrama de Flujo

Ejercicio:  Realizar el diagrama de flujo para hallar el perímetro de un triangulo, el valor de los lados del triangulo se debe ingresar por teclado.



Pseudocódigo
Proceso PerimetroTriangulo
Escribir "PERIMETRO DE UN TRIANGULO";
Escribir "Ingresar los lados: ";
Escribir "Lado 1: ";
Leer L1;
Escribir "Lado 2: ";
Leer L2;
Escribir "Lado 3: ";
Leer L3;
perimetro <- L1+L2+L3;
Escribir "Perimetro = ",perimetro;
FinProceso

martes, 26 de marzo de 2013

Media armónica de n números - Código Java

Escribir en Java un programa para calcular la media armónica de n números ingresados por teclado.

Código Fuente en Java
package DFD;

import java.util.Scanner;

public class MediaArmonica {
    public static void main(String[] args) {    
        Scanner teclado = new Scanner(System.in);
        double suma =0;
        
        System.out.print("Ingresar la cantidad de numeros: ");
        int cant = teclado.nextInt();        
        
        for (int i=1; i<=cant; i++){        
            System.out.print("Nº"+i+": ");
            int num = teclado.nextInt();
            suma = suma + 1./num;            
        }        
        System.out.println("Media Armonica = " + cant/suma);
        
    }    
}

Ejecución del programa

domingo, 24 de marzo de 2013

Suma y promedio de 10 números - Diagrama de Flujo

Realizar un diagrama de flujo de un programa que permita la carga de 10 valores por teclado y muestre la suma de los valores ingresados y su promedio.


Pseudocódigo
Proceso SumaNumeros
suma<-0;
// se pide que se ingrese los numeros
Para i<-1 Hasta cant Con Paso 10 Hacer
Escribir "Ingrese el numero ",i;
Leer numero;
suma <- suma + numero;
FinPara
Escribir "La suma es: ",suma;
Escribir "El promedio es: ", suma/10;
FinProceso


miércoles, 20 de marzo de 2013

Suma de números pares en un rango - Diagrama de Flujo

Elaborar el diagrama de flujo de un programa que realice la suma de los números pares en un rango dado, los números  inferior y superior del rango deben ser ingresados por teclado.



Pseudocodigo
Proceso SumaNumerosPares
Escribir "SUMA DE NUMEROS PARES EN UN RANGO";
Escribir "Ingrese numero inferior: ";
Leer inferior;
Escribir "Ingrese numero superior: ";
Leer superior;
suma <- 0;
Mientras inferior < superior Hacer
//averiguamos si el numero es par
Si inferior%2=0 Entonces
suma <- suma + inferior;
FinSi
inferior <- inferior + 1;
FinMientras
Escribir "La suma de numeros pares es: ", suma;
FinProceso

lunes, 18 de marzo de 2013

Media de las notas de un estudiante - Diagrama de Flujo - Código en C++

Cuatro enteros entre 0 y 100 representan las puntuaciones de un estudiante de un curso de informática. Escribir un programa para encontrar la media de estas puntuaciones y visualizar una tabla de notas de acuerdo al siguiente cuadro:

MEDIA PUNTUACION
90-100 A
80-89 B
70-79 C
60-69 D

• Realizar análisis
• Realizar diagrama de flujo de datos
• Elaborar el programa en C++

Diagrama de Flujo

Pseudocódigo

Proceso MediaNotas
//cantidad de notas
n <- 4;
nota <- 0;
// se declara un arreglo de n elementos
Dimension notas[n];
//se llena las notas en el arreglo
Para i<-0 Hasta n-1 Con Paso 1 Hacer
Escribir "Ingrese nota ",i+1;
Leer notas[i];
//comprobamos que la nota ingresada sea correcta
Si  notas[i]>= 0 Y notas[i]<=100 Entonces
Escribir "Nota OK";
Sino
Escribir "Nota incorrecta ";
i <- i-1;
FinSi
FinPara
//se calcula la media
Para i<-0 Hasta n-1 Con Paso 1 Hacer
nota <- nota + notas[i];
FinPara
nota <- nota/n;
//imprimimos el resultado
Escribir "MEDIA PUNTUACION";
//se busca equivalencia en la tabla
Si nota>=60 Y nota<=69  Entonces
Escribir nota,"        D";
FinSi
Si nota>=70 Y nota<=79  Entonces
Escribir nota,"        C";
FinSi
Si nota>=80 Y nota<=89  Entonces
Escribir nota,"        B";
FinSi
Si nota>=90 Y nota<=100  Entonces
Escribir nota,"        A";
FinSi
FinProceso



Código Fuente en C++
#include<iostream>
using namespace std;

int main() {

	float i;
	float n;
	float nota;
	float notas;

	n=4;
	nota=0;
	for (i=0;i<=n-1;i++) {
		cout<<"Ingrese nota "<<i+1<<endl;
		cin>>notas[i];
		if (notas[i]>=0&&notas[i]<=100) {
			cout<<"Nota OK"<<endl;
		} else {
			cout<<"Nota incorrecta "<<endl;
			i=i-1;
		}
	}
	for (i=0;i<=n-1;i++) {
		nota=nota+notas[i];
	}
	nota=nota/n;
	cout<<"MEDIA  PUNTUACION"<<endl;
	if (nota>=60&&nota<=69) {
		cout<<nota<<"        D"<<endl;
	}
	if (nota>=70&&nota<=79) {
		cout<<nota<<"        C"<<endl;
	}
	if (nota>=80&&nota<=89) {
		cout<<nota<<"        B"<<endl;
	}
	if (nota>=90&&nota<=100) {
		cout<<nota<<"        A"<<endl;
	}

	return 0;

}

Suma de los 10 primeros pares - Diagrama de Flujo

Realizar el diagrama de flujo de un programa para calcular la suma de los 10 primeros números pares.


En pseudocodigo:
Proceso SumaPares
num <- 0;
sum <- 0;
Mientras num < 11 Hacer
Si num%2 = 0 Entonces
sum <- sum + num;
FinSi
num <-  num + 1;
FinMientras
Escribir "La suma de los 10 primeros pares es: ",sum;
FinProceso

sábado, 16 de marzo de 2013

Determinar si un numero es múltiplo de otro - Diagrama de Flujo

Hacer el diagrama de flujo de un programa que permita determinar si un numero es múltiplo de otro.



Proceso MultiploDeOtro
    Escribir 'Ingrese un numero';
    Leer n1;
    Escribir 'Ingrese otro numero';
    Leer n2;
    Si n1>n2 Entonces
        Si n1 MOD n2=0 Entonces
            Escribir 'El numero ',n1,' es multiplo de ',n2;
        Sino
            Escribir 'El numero ',n1,' No es multiplo de ',n2;
        FinSi
    Sino
        Si n2 MOD n1=0 Entonces
            Escribir 'El numero ',n2,' es multiplo de ',n1;
        Sino
            Escribir 'El numero ',n2,' No es multiplo de ',n1;
        FinSi
    FinSi
FinProceso


Código fuente

viernes, 15 de marzo de 2013

Validar fecha ingresada - Código C++

Realizar un programa en c++ que valide la fecha ingresada por teclado.

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

using namespace std;

int main() {
 int d,m,y, i;
 bool bisiesto = false;

 cout << "Introduce el dia: ";
 cin >> d;
 cout << "Introduce el mes: ";
 cin >> m;
 cout << "Introduce el anio: ";
 cin >> y;

 //comprobamos si el año es bisiesto
 if(y%4==0 && y%100!=100 || y%400==0)
        bisiesto = true;

    //comprobamos que los datos ingresados esten en un rango valido
    if(d>0 && d<32 && m>0 && m<13 && y>0){
        if(m==1 || m==3 || m==5 || m==7 || m==8 || m==10 || m==12)
        {
           cout << "\nFecha valida";
        }
        else
        {
            if(m==2 && d<30 && bisiesto)
                cout << "\nFecha valida";
            else if(m==2 && d<29 && !bisiesto)
                cout << "\nFecha valida";
            else if(m!=2 && d<31)
                cout << "\nFecha valida";
            else
                cout << "\nFecha no valida";
        }
    }
    else
        cout << "\nFecha no valida";
}

martes, 12 de marzo de 2013

De kilos a libras - Diagrama de flujo

Diseñar un diagrama de flujo de un programa que permita convertir una cantidad ingresada en kilogramos a libras.
Solución:

PSEUDOCODIGO
Proceso KilosLibras
Escribir "CONVIERTE DE KILOS A LIBRAS";
Escribir "Ingresar (Kg): ";
Leer kilos;
libras <- 2.20462262*kilos;
Escribir "=> ",libras," lb" ;
FinProceso

sábado, 9 de marzo de 2013

Calcular área de un círculo en Java

Realizar un programa en Java que permita calcular el área de un círculo, el usuario debe ingresar el valor del radio.

Codigo Fuente en Java
package DFD;
import java.util.Scanner;

public class ConvertirAToneladas {
     public static void main(String[] args) {         

         double radio, area;         
         System.out.println("HALLA EL AREA DE UN CIRCULO");
         System.out.print("Ingresar el radio r = ");
         Scanner scanner = new Scanner(System.in);
         radio = scanner.nextFloat();
         area =  (3.14159*radio*radio);            
         System.out.println("Area = " + area);         
     }           
}


Convertir libras a toneladas - Código fuente en Java

Realizar un programa en Java que permita convertir una cantidad expresada en libras a toneladas. El usuario debe ingresar por teclado la cantidad en libras y el programa imprimirá su equivalencia en toneladas.

Código Fuente en Java
package DFD;
import java.util.Scanner;

public class ConvertirAToneladas {
     public static void main(String[] args) {         
         float libras;
         double toneladas;         
         System.out.println("CONVIERTE DE LIBRAS A TONELADAS");
         System.out.print("Ingresar libras (lb): ");
         Scanner scanner = new Scanner(System.in);
         libras = scanner.nextFloat();
         toneladas = 0.00045359237*libras;   
         
         System.out.println("=> " + toneladas + " toneladas");         
     }           
}

--
Los usuarios buscaron: como calcular libras a toneladas en java codificación.

viernes, 8 de marzo de 2013

Elevar un numero a una potencia - Diagrama de Flujo

Realizar el diagrama de flujo de un programa que permita  elevar un numero entero ingresado por teclado, a una potencia dada.

PSEUDOCÓDIGO
Proceso ElevarPotencia
Escribir "Ingrese un numero: ";
Leer num;
Escribir "Ingrese la potencia: ";
Leer pot;
rpta <- num;
Mientras pot>1 Hacer
rpta <- rpta * num;
pot <- pot - 1;
FinMientras
Escribir "El resultado es: ", rpta ;
FinProceso

Números divisibles por tres - Diagrama de Flujo

Realizar el pseudocodigo y el diagrama de flujo  para indicar si un numero ingresado es divisible por tres.



Proceso NumerosDivisibles
Escribir "Ingrese un numero: ";
Leer num;
Si (num % 3) = 0 Entonces
Escribir "El numero SI es divisible por tres";
Sino
Escribir "El numero NO es divisible por tres";
FinSi
FinProceso


miércoles, 6 de marzo de 2013

Valor intermedio de 3 números - Código C++

Realizar un programa c++ que determine el numero intermedio de 3 números enteros ingresados por teclado.
Codigo Fuente en C++
#include <iostream>
using namespace std ;

int main ()
{
    int a,b,c;
    //ingresamos los numeros
    cout << "Ingrese primer numero : " ;
    cin >> a;
    cout << "Ingrese segundo numero : " ;
    cin >> b;
    cout << "Ingrese tercer numero : " ;
    cin >> c;

    if(a>b && a<c || a<b && a>c )
        cout << "El numero intermedio es : " << a;
    else if(b>a && b<c || b<a && b>c)
        cout << "El numero intermedio es : " << b;
    else if(c>a && c<b || c<a && c>b)
        cout << "El numero intermedio es : " << c;
    else
        cout << "No existe un numero intermedio";
}

lunes, 4 de marzo de 2013

Algoritmo en C++ que determina si un número es múltiplo de otro

Realizar un algoritmo en C++,  que determine a partir de dos números ingresados por teclado, si uno es múltiplo del otro.

Código Fuente en C++
#include <iostream>
using namespace std;
int main()
{
    int n1,n2;
    cout << "Ingrese un numero: ";
    cin >> n1
    cout << "Ingrese otro numero: ";
    cin >> n2;
    if(n1 > n2){
        //si el modulo es cero, entonces es multiplo
        if(n1%n2 == 0)
            cout << "\nEl numero " << n1
                 << " es multiplo de " << n2;
        else
            cout << "\nEl numero " << n1
                 << " NO es multiplo de " << n2;
    }
    else{
        if(n2%n1 == 0)
            cout << "\nEl numero " << n2
                 << " es multiplo de " << n1;
        else
            cout << "\nEl numero " << n2
                 << " NO es multiplo de " << n1;
    }
    return 0;
}

hallar la suma de los 20 primeros numeros pares Visual Basic - VB

Problema
Hacer un programa que permita hallar la suma de los 20 primeros numeros

Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object,
    ByVal e As System.EventArgs) Handles Button1.Click
        Dim sum As Integer = 0
        Dim cad As String = ""
        For i As Integer = 2 To 40 Step 2
            cad = cad + Trim(i) + " "
            sum = sum + i
        Next i
        TextBox1.Text = cad
        TextBox2.Text = Trim(sum / 20)
    End Sub
End Class

domingo, 3 de marzo de 2013

Algoritmo que muestra los números pares entre 1 y 100 - Pseudocódigo Diagrama de Flujo

Desarrollar el pseudocodigo y diagrama de flujo de un algoritmo  que muestre los números pares que hay entre 1 y 100.


Pseudocódigo
Proceso NumerosPares
Escribir "Los numeros pares entre 1 y 100: ";
num <-1;
Mientras num <= 100 Hacer
Si num%2 = 0 Entonces
Escribir num;
FinSi
num <- num + 1;
FinMientras
FinProceso


Imprimir 10 primeros números en orden inverso - Pseudocodigo y Diagrama Flujo

Realizar el pseudocodigo y diagrama de flujo de un programa que imprima en pantalla los 10 primeros números  en orden inverso.


Pseudocódigo
Proceso NumerosOrdenInverso
Escribir "Los 10 primeros numeros en orden inverso:";
cont <- 10;
Mientras cont > 0 Hacer
Escribir cont;
cont <- cont -1 ;
FinMientras
FinProceso