DeNunCianDo

DeNunCianDo (https://www.denunciando.com/)
-   Programacion (https://www.denunciando.com/programacion-115/)
-   -   Modelo de programación básico (https://www.denunciando.com/programacion-115/364825-modelo-de-programacion-basico.html)

ARICARRARO 14-12-2010 11:50:47

Modelo de programación básico
 

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.



PEREIRANO100% 14-12-2010 13:21:57

Respuesta: Modelo de programación básico
 
quiero aprender ese lenguaje

ARICARRARO 14-12-2010 15:04:43

Respuesta: Modelo de programación básico
 
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

Respuesta: Modelo de programación básico
 
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


La franja horaria es GMT -5. Ahora son las 07:16:14.

Desarrollado por: vBulletin® Versión 3.8.9
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.

DeNunCianDo.CoM ©

Page generated in 0,01783 seconds with 8 queries

SEO by vBSEO