Ver la Versión Completa Con Imagenes : Modelo de programación básico
Ayudante De Santa
06-11-2015, 22:19:08
ARICARRARO
14-12-2010, 11:50:47
Modelo de programación básico
Identificar problema a resolver
Definir las entradas (variables de entrada) y las salidas (resultados a obtener)
Diseñar el algoritmo y/o pseudocódigo
Trasladar el algoritmo a un lenguaje de programación
Pruebas y depuración del código
Documentación
Ahora vamos aprobarlo con algunos problemitas básicos de programación.
Ejercicios
1. Sumar dos números enteros mayores a cero:
Entradas: a, b
Salida: c
Algoritmo SumaDosNúmeros
Var
Entero a, b, c
Inicio
Escribe (“Introduce dos números >0:”);
Mientras (a<=0 Or b<=0):
Lee (a, b); // obliga al usuario a introducir números mayores a cero
//suma
c=a+b;
Escribe (“La suma es: ”+ c);
Fin
Suma.java
import java.io.*;
public class Suma{
public static void main (String[] args)throws IOException{
//clase BufferedReader: introducir datos
BufferedReader teclado= new BufferedReader (new InputStreamReader(System.in));
System.out.println(“Introduce dos números mayores a cero”);
do{
int a=Integer.parseInt(teclado.readLine());
int c=Integer.parseInt(teclado.readLine());
}while(a<=0|| b<=0);
c=a+b;
System.out.printn(“Suma obtenida: ”+c);
System.exit (0);
}//fin main
}//fin clase Princ.
El mismo problema usando Python
a,b,c=0,0,0
print “Suma de dos números”
while a<=0:
a=int(raw_input(‘Número 1:’))#obliga al usuario a teclear número positivo
while b<=0:
c=int(raw_input(‘Número 2:’))
c=a+b
print “Suma obtenida: ”, c
2. Introducir tres números distintos y mayores a cero
Algoritmo SumaTresNumerosDistintos
Var
Entero a, b, c,suma
Inicio
Mientras a<=0:
Escribe (“Número 1:”); Lee (a);//solo positivos
Mientras b<=0 Or b==a:
Escribe (“Número 2:”); Lee (b);//positivo y no igual a “a”
Mientras c<=0 Or c==b Or c==a:
Escribe (“Número 3:”); Lee (c);//positivo y no igual a “a” y “b”
suma=a+b+c;
Escribe (“Suma obtenida: ”+suma);
Fin
#usando Python tenemos
a,b,c=0,0,0
while a<=0:
a=int(raw_input('Valor de a'))
while b<=0 or b==a:
b=int(raw_input('Valor de b'))
while c<=0 or c==a or c==b:
c=int(raw_input('Valor de c'))
print "Suma de %d , %dy de %d es %d"%(a,b,c,a+b+c)
Bueno es un pequeño ejemplo del uso de este modelo básico de programación.
Ayudante De Santa
06-11-2015, 22:19:08
PEREIRANO100%
14-12-2010, 13:21:57
quiero aprender ese lenguaje
ARICARRARO
14-12-2010, 15:04:43
Puedes checar info en la Web para aprender Python.
Algunos ejemplos:
'''
este es un
comentario multilínea
'''
# este es un comentario unilínea
print "Para imprimir mensajes"
#introducir enteros
entero=int(raw_input('Introduce entero:'))
#intoducir números reales
real=float(raw_input('Introducenúmero real:'))
En Python no es necesario declarar variables ni tipos de datos,solo en algunos casos, puedes declarar funcionesen el instante de usarlas.
def Factorial (n):
if (n==0):
return 1
else:
return n* Factorial (n-1)
print "El factorial de 5 es:", Factorial(5)
Asi de sencillo
!Saludos desde México!
ARICARRARO
14-12-2010, 20:31:01
Para seguir este modelo básico de programación no es necesario usar Python. cualquier lenguaje de programación puede servir.
3. Determinar el MCD de dos números a y b
{en Delphi v7-Pascal}
var
n,m,temp,resto,a,b:integer;
begin
a:=strtoint(Edit1.Text);b:=strtoint(Edit2.Text);
if (a<=0)then begin
ShowMessage('Valor de a no debe ser cero');
end;
if (b<=0)then begin
ShowMessage('Valor de b no debe ser cero');
end;
if (a<b) then begin
tem:=a;a:=b;b:=temp;
end;
m:=a; b:=n; resto:=m Mod n;
while (resto <> 0) do
begin
m:=n; n:=resto; resto:= m Mod n;
end;
Label1.Caption:= 'El MCD es:' + inttostr(n);
end
vBulletin® v3.8.9, Derechos de autor ©2000-2026, Jelsoft Enterprises Ltd.
SEO by
vBSEO