Sei sulla pagina 1di 23

A

Universidad Anhuac
Algoritmos y Programacin
Prctica 1

Martinez
Guzman
Abraham
Gustavo
00173820
20/Febrero/2012

Ejercicio 1 Imprimir Hola Mundo

Objetivo: aprender a imprimir un mensaje para que el usuario lo vea en la


pantalla
Planteamiento del Problema: El programa va a resolver la situacin al
imprimirle al usuario un mensaje de manera que lo vea en la pantalla en este
caso el mensaje es Hola Mundo
Marco Terico: El comando PRINT sirve para imprimir en la pantalla un
mensaje
Pseudocodigo

Entrada: ---Proceso: ---Salida: Imprimir Hola Mundo

Diagrama de Flujo

Codificacin
' Hola mundo
PUBLIC SUB Main()
PRINT "Hola Mundo"
END
Prueba de Escritorio

Conclusiones
Con este ejercicio se aprendieron dos cosas. La primera para qu sirve el
comando PRINT y la otra como imprimir el mensaje en la pantalla del usuario.

Ejercicio 2 Probar secuencias de PRINT


Objetivo: conocer las secuencias de PRINT
Planteamiento del Problema: El programa nos mostrara para que son
usadas las secuencias de PRINT
Marco Terico: Las secuencias de PRINT se usan para imprimir comillas,
diagonal invertida, enter o tabulacin
Pseudocodigo:

Entrada ---Proceso ---Salida Imprimir


Imprimir \
Imprimir espacio
Imprimir tabulacin

Diagrama de Flujo

Codificacin
' secuencias de print

PUBLIC SUB Main()


PRINT "a\tb"
PRINT "x\ny"
PRINT "Le decian \"abuelo\" a Jorge"
PRINT "\\yo\\"
END

Prueba de Escritorio

Conclusiones
Con este ejercicio se aprendieron las diferentes secuencias que contiene el
comando PRINT

Ejercicio 3 Operaciones Elementales con Enteros


Objetivo: hacer operaciones mediante gambas
Planteamiento del Problema: el programa har las operaciones suma, resta,
multiplicacin, divisin, modulo y div
Marco Terico: Las operaciones elementales son la suma(+), resta(-),
multiplicacin(*), Divisin(/), Modulo(\) y Div(DIV).
La declaracin de variables se tiene que hacer cuando sea necesario.
DIM nombre de la variable AS tipo de variable
NOTA: cuando las variables se declaran en una subrutina o funcin (variable
local) solo se usaran dentro de ella, cuando termine las variables se destruirn
Si la variable se declara como PUBLIC, la variable se podr acceder desde un
archivo del proyecto distinto a donde se declara
Los nombres de las variables deben de comenzar siempre con una letra; puede
ser letras y dgitos

Los tipos de variables son:


Nombre

Rango

Tamao

Default

Byte
Short
Integer
Long

0-255
+/- 32767
+/- 2147483647
+/922337203685477
5807

1
2
4
8

0
0
0
0

Single

+/1.70141118x10^3
8
+/8.988465x10^308

4 bytes

0.0

8 bytes

0.0

Date

dd/mm/aaaa

8 bytes

NULL

String

Cadena de
caracteres

4 bytes +
Tamao

NULL

Object

Objetos

4 bytes +
Tamao

NULL

Boolean

True/False

1 byte

NULL

Enteras
byte
bytes
bytes
bytes

Reales

Float
Fecha
Caracteres
Objetos

Logicas

El comando INPUT se usa para que se detenga la ejecucin del programa hasta
que el usuario teclee un valor. Siempre antes de INPUT se agrega un PRINT
para indicarle al usuario que se le est pidiendo un valor
Pseudocodigo

Entrada Pedir a
Pedir b

Proceso Calcular z=a+b


x=a-b
y=a*b
c=a/b
k=a MOD b
p=a\b

Salida Imprimir z, x, y, c, k, p

Diagrama de Flujo

Codificacin
' Operaciones elementales

PUBLIC SUB Main()


DIM a AS Byte
DIM b AS Byte
DIM z AS Byte
DIM x AS Byte
DIM y AS Byte
DIM c AS Byte
DIM k AS Byte
DIM p AS Byte
PRINT "Dame un numero"

INPUT a
PRINT "Dame otro numero"
INPUT b
z=a+b
x=a-b
y=a*b
c=a/b
k=a MOD b
p=a\b
PRINT "Sumados =";z
PRINT "Restados =";x
PRINT "Multiplicados =";y
PRINT "Divididos =";c
PRINT "Modulo =";k
PRINT "Div =";p
END

Prueba de Escritorio

Memoria

a
p
0
0
10
2

15 5

50

Conclusiones: Gracias a este ejercicio se entendieron cules son las


operaciones elementales asi como MOD y DIV

Ejercicio 4 Ecuacin General de 2 grado


Objetivo: hacer un programa para encontrar los dos valores de x
Planteamiento del Problema: El programa resolver una ecuacin de 2
grado de manera que encuentre los valores de x 1 y x2
Pseudocdigo

Entrada Pedir a, b y c
Proceso Calcular x1 y x2
Salida Imprimir x1
Imprimir x2

Diagrama de Flujo

Codificacin
' Ecuacion de segundo grado

PUBLIC SUB Main()


DIM a AS Byte
DIM b AS Byte
DIM c AS Byte
DIM g AS Float
DIM f AS Float
PRINT "Dame un numero"
INPUT a
PRINT "Dame otro numero"
INPUT b
PRINT "Dame otro numero"
INPUT c
PRINT a;"x";"+";b;"x";"+";c
g=(-b+(b*b-4*a*c)^1/2)/2*a
f=(-b-(b*b-4*a*c)^1/2)/2*a
PRINT "x1 =";g
PRINT "x2 =";f
END

Prueba de Escritorio

Memoria
x1
x2
0
0
2
2

a
0
1

b
0
4

c
0
4

Conclusiones: Gracias a este programa podemos conocer los valores para


que la ecuacin de 2 grado se resuelva

Ejercicio 5 Igual, mayor o menor de dos nmeros


Objetivo: diferenciar dos nmeros si son iguales, menores o mayores uno del
otro
Planteamiento del Problema: El programa pide dos nmeros para asi
determinar si son iguales, mayores o menores
Pseudocdigo

Entrada Pedir x
Pedir y
Proceso Determinar x<y OR x>y OR x=y

Diagrama de Flujo

Codificacin
' Igual, menor o mayor

PUBLIC SUB Main()


DIM x AS Byte
DIM y AS Byte
PRINT "Dame un numero x"
INPUT x
PRINT "Dame otro numero y"
INPUT y
IF x>y THEN
PRINT "x mayor que y"
ELSE IF x<y THEN

PRINT "x menor que y"


ELSE
PRINT "x igual a y"
ENDIF
END
Prueba de Escritorio

Memoria
x
y
0
0
6
4
Conclusiones: con este programa se aprendio a determinar si dos nmeros
son iguales, mayor o menor uno del otro

Ejercicio 6 Cuadrado y cubo


Objetivo: Calcular el cuadrado y cubo de un numero
Planteamiento del Problema: El programa le pedir un numero al usuario
para despus elevarlo al cuadrado y cubo
Pseudocdigo

Entrada Pedir x
Proceso Calcular y=x*x
Calcular z=x*x*x

Salida Imprimir x, y

Diagrama de Flujo

Codificacin
' Cuadrado y cubo

PUBLIC SUB Main()


DIM x AS Integer

DIM y AS Integer
DIM z AS Integer
PRINT "Dame un numero"
INPUT x
y=x*x
z=x*x*x
PRINT x; "al cuadrado =";y
PRINT x; "al cubo =";z
END

Prueba de Escritorio

Memoria
x
y
0
0
5
25

z
0
125

Conclusiones: con este programa se aprendio a sacar el cuadrado y cubo que


realmente son simple multiplicaciones por el mismo digito que se da

Ejercicio 7 Area y Perimetro de cuadrado, triangulo y circulo

Objetivo: calcular rea y permetro de tres figuras diferentes


Planteamiento del Problema: El programa pedir al usuario los valores de
las variables para asi calcular de manera exacta sus respectivos permetros y
areas
Pseudocdigo

Entrada Pedir x, y, c, z,
Proceso Calcular a=x*4
b=x*x
d=y*3
e=(y*c)/2
f=3.14*(z*2)
g=3.14*(z*z)

Salida Imprimir a, b, d, e, f, g

Diagrama de Flujo

Codificacin
' Areas y Perimetros

PUBLIC SUB Main()


DIM x AS Byte
DIM y AS Byte

DIM z AS Byte
DIM a AS Byte
DIM b AS Byte
DIM c AS Byte
DIM d AS Byte
DIM e AS Byte
DIM f AS Float
DIM g AS Float
PRINT "Lado del cuadrado"
INPUT x
PRINT "Lado del triangulo equilatero"
INPUT y
PRINT "Altura del triangulo"
INPUT c
PRINT "Radio del circulo"
INPUT z
a=x*4
b=x*x
d=y*3
e=(y*c)/2
f=3.14*(z*2)
g=3.14*(z*z)
PRINT "Perimetro del cuadrado=";a
PRINT "Area del cuadrado=";b
PRINT "Perimetro del triangulo=";d
PRINT "Area del triangulo=";e
PRINT "Perimetro del circulo";f
PRINT "Area del circulo=";g
END
Prueba de Escritorio

Memoria
x
y
c
f
g
0
0
0
0
0
4
3
4
12.56 12.56

d e

0 0

0 0

2 12

9 6

Conclusiones: Se aprendio a programar las operaciones adecuadas para


poder obtener reas y permetro de ciertas figuras en especifico

Ejercicio 8 Calificacion del Alumno


Objetivo: determinar si el alumno reprobo o aprobo
Planteamiento del Problema: el programa le pedir al alumno su
calificacin real y determinara si aprob o reprobo con dicha calificacion
Marco Terico: Los comandos IF, IF ELSE y ELSE IF son condicionales o punto
de decisin en el program
Pseudocdigo

Entrada Pedir x
Proceso Determinar si x<6 OR x>6
Salida Imprimir Aprobaste si x>6
Imprimir Reprobaste si x<6

Diagrama de Flujo

Codificacin
' Calificacion del alumno

PUBLIC SUB Main()


DIM x AS Byte
PRINT "Dame tu calificacion"
INPUT x
IF x<6 THEN
PRINT "Reprobaste"
ELSE
PRINT "Aprobaste"
ENDIF
END

Prueba de Escritorio

Memoria
x
0
5.6
Conclusiones: con este programa cualquier alumno podr teclear su
calificacin y saber si es reprobatorio o aprobatorio

Ejercicio 9 Teclear a, b o ninguna de las dos


Objetivo: Determinar que letra tecleo el usuario
Planteamiento del Problema: el programa le pedir al usuario que teclee
una letra y, determinara si tecleo a, b o ninguna de esas dos
Pseudocdigo

Entrada Teclar una letra


Proceso Comprobar si el usuario tecleo a, b o ninguna de esas dos
Salida Imprimir tecleaste a

Diagrama de Flujo
Codificacin
' Teclear una letra

PUBLIC SUB Main()


DIM letra AS String

PRINT "Teclea una letra"


INPUT letra
IF letra="a" OR letra="A" THEN
PRINT "Tecleaste a"
ELSE IF letra="b" OR letra="B" THEN
PRINT "Tecleaste b"
ELSE
PRINT "No tecleaste ni a ni b"
ENDIF
END

Prueba de Escritorio

Memoria
letra
NULL
g
Conclusiones: El usuario podr teclear cualquier letra que quiera y asi el
programa le indicara si tecleo a, b o ningunas de estas

Ejercicio 10 Despertador

Objetivo: colocar una alarma para una hora determinada


Planteamiento del Problema: el programa imprimir en la pantalla que la
alarma esta activada si se da la hora y dia especifico
Pseudocdigo

Entrada Pedir dia


Pedir hora
Proceso Determinar si la alarma esta activada
Salida Imprimir ALARMA! DESPIERTA! OR DESACTIVADA

Diagrama de Flujo

Codificacin
' Despertador

PUBLIC SUB Main()


DIM dia AS Byte
DIM hora AS Integer
PRINT "Dime el dia (lunes=1)"
INPUT dia
PRINT "Dame la hora (1 pm= 1300)"

INPUT hora
IF dia<6 AND hora=800 THEN
PRINT "ALARMA! DESPIERTA!"
ELSE
PRINT "DESACTIVADA"
ENDIF
END
Prueba de Escritorio

Memoria
dia
hora
0
0
6
800
Conclusiones: gracias a este programa se podr verificar si se tiene una
alarma para el dia y hora indicadas

Potrebbero piacerti anche