Post on 22-Jun-2015
description
Ejemplos de Pseudocódigo
Ejemplo: Realizar el pseudocódigo de un programa que permita calcular el área de un
rectángulo. Se debe introducir la base y la altura para poder realizar el
cálculo..
Programa; área
Entorno: BASE, ALTURA, AREA son número enteros
Algoritmo:
escribir Introduzca la base y la altura� �
leer BASE, ALTURA
calcular AREA = BASE * ALTURA
escribir El área del rectángulo es AREA� �
Finprograma
Ejemplo: Realizar el pseudocódigo que permita al usuario introducir por teclado dos
notas, calculando la suma y el producto de las notas.
Programa: SumaProducto
Entorno: NOTA1,NOTA2,SUMA,PRODUCTO son números enteros
Algoritmo:
escribir Introduzca las notas� �
leer NOTA1,NOTA2
calcular SUMA = NOTA1 + NOTA2
calcular PRODUCTO = NOTA1 * NOTA2
escribir La suma de las dos notas es: SUMA� �
escribir El producto de las dos notas es :PRODUCTO� �
Finprograma
Ejemplo: Realizar el pseudocódigo de un programa que permita saber si un número es
mayor, menor o igual a cero.
Programa: ComparaNúmeros
Entorno: NUMERO es un número entero
Algoritmo:
Escribir Introduzca un número � �
leer NUMERO
SI NUMERO>0 ENTONCES
escribir El número introducido es positivo� �
SI NO
SI NUMERO<0 ENTONCES
escribir El número introducido es negativo� �
SI NO
escribir El número es cero� �
FINSI
FINSI
Finprograma
Supongamos un algoritmo que lea las coordenadas de tres puntos y los mueva tres puntos en la coordenada x y escriba el resultado en algún dispositivo de salida:
ALGORITMO lee_tres_vertices ENTRADA: las coordenadas (x,y) de tres puntos SALIDA: las coordenadas (x,y) de los tres puntos movidos 3 puntos hacia la derecha. VARIABLES: i:entera
x,y: real INICIO
PARA i=1 HASTA 3 CON INCREMENTO +1 ESCRIBE "Abscisa del punto número ", i LEER x ESCRIBE "Ordenada del punto número ", i LEER Y ESCRIBE "El punto es (" x+3","y")"
FIN_PARA FIN El programa equivalente a este algoritmo se muestra a continuación. Como podemos apreciar en un programa en Pascal es importantísimo no olvidar detalles de sintaxis. Por ejemplo cada sentencia termina en punto y coma. De cualquier forma es inmediato apreciar los simples cambios existentes.
program lee_tres_vertices; var x,y:real; i:integer;
begin for i:=1 to 3 do begin write ('Abscisa del punto número ',i); readln(x);
write ('Ordenada del punto número ',i); readln(y); writeln (' El punto es (',x+3,',',y,')'); end;
end;
Problema: calcular y mostrar la suma de los diez primeros números entre 1 y 1000 que sean divisibles por uno dado.
programa suma_divisiblesvariables natural : divisor, suma, contador, número
inicio programadivisor leer Introduce el divisor: � �suma 0contador 0para número desde 1 hasta 1000 hacer
si divisor divide a número entoncessuma suma + númerocontador contador + 1
fin si si contador = 10 entonces
interrumpir fin sifin para
escribir La suma es, suma� �
fin programa
Puedes usar simplemente las funciones de vb Now, Time y Date, sin necesidad de recurir a la api, Now te regresa la fecha en formato largo (fecha y hora), Time la hora local (horas, minutos y segundos en formato largo) y Date la fecha local, también puedes usar las funciones Hours, Minutes y seconds para sacar la hora, minutos y segundos en tu propio formato, a manera de un reloj digital. Para ello pones un control timer que cada segundo por ejemplo esté consultado la hora y desplegandola.
Private Sub Timer1_Timer()
Dim Hora As Variant Hora=Time
Label1.Caption=Str(Hours(Hora))+":"+Str(Minutes(Hora))+":"+Str(Seconds(Hora))
End Sub
Bueno, este programa lo hice de carrerita en el trabajo, no estoy muy seguro que funcione porque no tengo vb instalado aqui, es con lo que me acuerdo, pero si te llega a dar problemas me dices, como
quiera si no me equivoco son esas las funciones o semejantes (Hours-Hour), checalas en caso de fallo y si de plano no funciona me dices, como quiera al rato que regrese a casa lo reviso y veo si no hay fallos. 23/09/2004
Experto Este codigo funciona perfectamente, solo adaptalo a tus necesidades:
Private Sub Form_Unload(Cancel As Integer) tmrHora.Enabled = False End Sub
Private Sub mnuTerminar_Click() tmrHora.Enabled = False End End Sub
Private Sub tmrHora_Timer() tmrHora.Enabled = False lblHora.Caption = Time lblFecha.Caption = "Hoy es: " + Str(Date) tmrHora.Enabled = True End Sub
Manual Visual Basic Net
Visual Basic .NET
visita nuestros manuales de VB.net de los niveles : basico - medio - avanzado
Índice Temático
Básico » Intermedio » Avanzado
¿Qué es Visual Basic .NET? Entorno de Desarrollo .NET Framework
o .NET o namespaces
Nuevo Proyecto Aplicación Windows Ejecutable Programación Orientada a Eventos
o Evento o Manejador de Eventos
Procedimientos Ámbito de las variables Convenciones para el nombre de los controles Control Button (antes CommandButton) Control Label Control TextBox Control DateTimePicker Control LinkLabel Controles Anteriores y Otros Controles Control MainMenu Funciones Intrinsecas Funciones Financieras Funciones de Tiempo y Hora Cuadros de Dialogo
o OpenFileDialog o ColorDialog o FontDialog o PrintDialog o PrintPreviewDialog o PageSetupDialog
Dim as Ámbito de las Variables InputBox Tipos de Datos Tipos de Datos Definidos por el Usuario Constantes Operadores
o Operadores Aritméticos o Operadores String o Operadores Comparativos o Operadores Lógicos o Operadores Abreviados o Precedencia de Operadores
Sentencias de Control o Do ... Loop o Exit
Control Timer Sentencia Rnd() Método Randomize() Depuración, Tipos de errores
o Ventana de Comandos o Ventana de Comandos - Inmediata
Control ListBox Función IsNumeric