Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion 1
Programacion 1
EDICIONES UAPA
PROGRAMACIÓN I
EDICIONES UAPA
PROGRAMACIÓN I
DRA. VIVIAN ESTRADA
DRA. AILYN FEBLES ESTRADA
ING. ORESTE FEBLES DÍAZ
DR. JUAN PEDRO FEBLES RODRIGUEZ
SERIE AUTOAPRENDIZAJE
EDICIONES UAPA
PROGRAMACIÓN I
Diseño de Portada
Rita Hernández
Diagramación
Anibelka Sánchez
Corrección de Estilo
Luisa Hernández
ISBN: 978-9945-8703-8-1
Edición e Impresión
Editora UAPA
Tels.: 724-0266 / 809-724-0269 Fax: 809-724-0329
Website: www.uapa.edu.do
Desarrollo de contenido
1.1 Características del programa
Desarrollo de contenidos
2.1.1 Definición de algoritmo. Características
2.1.2 Tipos de algoritmos
2.1.3 Pasos en la solución de un problema
2.1.4 Las precondiciones y las poscondiciones
2.1.5 Dos formas para la presentación de los algoritmo
2.1.6 Lenguaje de programación Visual Basic
Resumen de la unidad 2.1
Actividades de la unidad 2.1
Ejercicios de autoevaluación de la unidad 2.1
Bibliografía recomendada de la unidad 2.1
PRÓLOGO
UNIDAD I
EDICIONES UAPA
Lenguajes de Programación
Requisitos previos.
Para lograr un mayor aprovechamiento en el estudio
de la presente unidad didáctica, debes tener en
cuenta el dominio de los contenidos estudiados en la
asignatura INF–211.
EDICIONES UAPA
OBJETIVOS DE LA UNIDAD I
Máquina diferencial de
Babbage
EDICIONES UAPA
FUENTE:
http://www.biografiasyvidas.com/biografia/b/babbage.
htm
La maquina analítica de
Babbage, como se puede
apreciar en el Science
Museum de Londres
EDICIONES UAPA
FUENTE:
http://es.wikipedia.org/wiki/M%C3%A1quina_anal%C
3%ADtica
PROGRAMA:
LENGUAJES DE PROGRAMACIÓN:
Nota:
El código maquinal es el código binario que
la computadora “comprende” y puede
ejecutar.
FUENTE: http://www.tiobe.com
1.2 Programas traductores
El primer paso necesario para diseñar un programa
es el planteamiento y el análisis del problema que se
quiere resolver. Una vez identificada la situación, se
construirá un procedimiento mediante el cual se
pueda obtener la solución del problema. Después de
construir el procedimiento, todos los pasos que lo
componen son transformados en instrucciones
propias de un lenguaje de programación, que pueda
ser comprensible para la computadora (programa de
computadora).
EDICIONES UAPA
TRADUCTORES.
Son programas que se ocupan de convertir el
código generado por un lenguaje de programación
en una aplicación que pueda ser generada y
utilizada. Son programas que traducen
(traductores) del lenguaje de programación (más
cercano al hombre) a un lenguaje más cercano a la
computadora (“comprensible por la computadora”).
Compiladores e intérpretes:
Todo programa escrito en otro lenguaje, diferente al
lenguaje de máquina, puede ser ejecutado de dos
maneras:
Interpretar Ejecutar la
Programa: instrucción
“Calculo de la
la función F” instrucción
Instrucc
ión
Interpretar Ejecutar la
instrucción
Entrar: instrucc
la
“Valor de ión
instrucción
X, Y”
Instrucc
ión
Interpretar Ejecutar la
instrucción
instrucc
la
Calcular” F”
y mostrar
ión
instrucción
resultados
Instrucc
ión
instrucc
ión
EDICIONES UAPA
Programa:
“Calculo de la función
F”
Entra valor X
Entra valor Y
Imprimir valor F
F= X^2 +5*Y/X
Se realiza la
EJECUCIÓN
del programa
FIN
EDICIONES UAPA
Código fuente
Programa objeto
Compilación
Si hay errores
(arreglar el programa fuente)
Si no hay errores
Programa ejecutable
EJEMPLO
Ventajas:
No necesitan traducción
Inconvenientes:
Difíciles de programar
Lenguajes compilados
Lenguajes interpretados
Para traducir lenguajes de alto nivel se puede
también utilizar una alternativa diferente de los
compiladores. En lugar de traducir el programa fuente
y grabar en forma permanente el código objeto que
se produce durante la compilación para utilizarlo en
una ejecución futura, se carga el programa fuente en
la computadora junto con los datos que se van a
procesar.
Traducción y Ejecución
Resultados
Entrada de Datos
Mapa conceptual
EDICIONES UAPA
RESUMEN DE LA UNIDAD I
resultados.
Los conceptos de programa, programación y de
lenguaje de programación, son requeridos con el fin
de conocer de manera formal los objetos –programa
y lenguaje de programación- y las metodologías –
programación-, involucrados en el contexto de la
escritura de programas de computadora.
ACTIVIDADES DE LA UNIDAD I
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD I
2. COBOL b. Aprendizaje de
programación
3. FORTRAN
c. Cálculo numérico
4. JAVA, HTML
d. Internet (páginas
5. PROLOG Web)
e. Gestión
f. Programación de
sistemas
EDICIONES UAPA
UNIDAD II
Objetivos
Conocer la definición de algoritmo y su vinculación
con los lenguajes de programación.
Conocer la funcionalidad y herramientas del
lenguaje de programación.
Conocer la definición de variables y constantes y
de datos.
Requisitos previos
Poseer nociones de lógica matemática.
Conocer la función básica de un lenguaje de
programación.
Valorar los diferentes tipos de lenguaje de
programación.
DESARROLLO DE CONTENIDOS
Carácter finito
Un algoritmo debe terminar siempre después de un
número finito de pasos: Esta característica es muy
importante, dado que la computadora debe dar
solución al problema planteado ejecutando también
un conjunto finito de acciones. Si el algoritmo no
fuera finito puede ocurrir que nunca se alcance la
solución y que la computadora continúe funcionando
indefinidamente hasta que un evento externo la
detenga.
Precisión
Cada paso del algoritmo debe ser definido de manera
precisa, rigurosa y sin ambigüedades. Esto es
fundamental para comprender el significado de cada
paso. Cuando se especifican sin ambigüedades, sus
resultados quedan definidos de manera única y sólo
EDICIONES UAPA
Entrada
Antes de comenzar su ejecución, el algoritmo recibe
una entrada, es decir, se le entrega una información
que será procesada por él. Cada elemento de
entrada se corresponde con un objeto del dominio del
problema.
Salida
El algoritmo produce una salida, es decir, genera los
resultados producto del procesamiento de la
información, resultados que guardan una relación
específica con la entrada y con el problema que se
quiere resolver.
Efectividad
Cuando logramos un algoritmo efectivo, todas las
operaciones que realiza son suficientemente básicas
como para que, en principio, puedan ser
EDICIONES UAPA
EJEMPLO
Solución
Inicio
Fin
EDICIONES UAPA
EJEMPLO
Solución
1. Inicio
5. ir a 7
6. devolver el dinero
7. Fin
EDICIONES UAPA
Solución
1. Inicio
2. X=2
4. X =X+1
6. Fin
INICIO
Secuencia
de pasos
FIN
Programar un módulo.
EDICIONES UAPA
Comprobar el módulo.
Si es necesario, depurar el módulo.
Combinar el módulo, con el resto de los otros
módulos.
c) Documentación y mantenimiento: La
documentación es un aspecto de gran importancia
sobre todo por su influencia en la etapa final del
proceso de desarrollo del programa, ya que
programas pobremente documentados son difíciles
de leer, mas difíciles de depurar y casi imposibles de
mantener y modificar.
EJEMPLO
Símbolo Descripción
Indica el inicio y el final
del diagrama de flujo.
EDICIONES UAPA
Indica la entrada y
salida de datos.
Indica la asignación de
un valor en la memoria
y/o la ejecución de una
operación aritmética.
Indica la salida de
información por
impresora.
Conector dentro de
página. Representa la
continuidad del
diagrama.
Conector fuera de
página.
Indica la salida de
información en la
pantalla o monitor.
Símbolo de decisión.
Indica la realización de
una comparación de
EDICIONES UAPA
valores.
Símbolo de Selección
Múltiple. Dada una
expresión permite
escoger una opción de
muchas.
Líneas de flujo o
dirección. Indican la
secuencia en que se
realizan las
operaciones.
Pseudocódigo
EDICIONES UAPA
const
<nombre_variable>=<expresión>
9. Para introducir valores en variables se usa:
Leer ( <lista_de_variables>).
10. Asignar valores a variables:
<nombre_variable><expresión>
11. Imprimir Respuestas:
12. Estructuras de Control:
EJEMPLO
Cierto equipo de beisbol de la liga local necesita
bateadores de tacto para realizar una buena
campaña, por ello recoge datos de los aspirantes
para la selección y posterior integración del
equipo .En el siguiente ejemplo sólo los peloteros
EDICIONES UAPA
Solución: (pseudocódigo)
Inicio
Mostrar “nombre y datos del bateador”
Entrar nombre,veces-bate, cant-hit
Calcular average=Cant-hit/veces-bate*1000
Si (average > 300) entonces
imprimir nombre, “Integra la
selección”
Si no
Imprimir nombre, “no cumple los
requisitos”
Fin
EDICIONES UAPA
Nota:
Como se puede apreciar el pseudocódigo
es casi igual a la forma en que nos
expresamos. A continuación se
presentará la solución del mismo
problema por medio de un diagrama de
flujo o bloques.
Inicio
Nombre,veces-bate,cant-hit
Average>3000
“nombre”, integra
selección
"nombre", no cumple
requisitos
Fin
2.1.6 Lenguaje de programación Visual Basic.
EDICIONES UAPA
El compilador
El compilador de Microsoft genera ejecutables que
requieren una DLL para que funcionen, en algunos
casos llamada MSVBVMxy.DLL (acrónimo de
"MicroSoft Visual Basic Virtual Machine x.y", siendo
x.y la versión) y en otros VBRUNXXX.DLL ("Visual
Basic Runtime X.XX"), que provee todas las
funciones implementadas en el lenguaje. Además
existen un gran número de bibliotecas (DLL) que
facilitan el acceso a muchas funciones del sistema
EDICIONES UAPA
Combo y
chk Check box cbo
drop-list box
Horizontal Image
hsb img
scroll bar
Vertical scroll
tmr Timer vsb
bar
Nombre
del
evento Eventos de
control
Ventajas
Posee una curva de aprendizaje muy rápida.
Integra el diseño e implementación de formularios
de Windows.
Permite usar con suma facilidad la plataforma de los
sistemas Windows.
El código en Visual Basic es fácilmente migrable a
otros lenguajes.
Inconvenientes
Sin soporte de Microsoft desde el 4 de abril de
2008.
No es multiplataforma (no obstante se pueden usar
emuladores e intérpretes para correrlos en otras
plataformas).
Por defecto permite la programación sin
declaración de variables. (que puede ser
sencillamente corregida escribiendo la frase Option
Explicit en el encabezado de cada formulario.
Algunas funciones están indocumentadas
EDICIONES UAPA
Recordar
Aunque en la actualidad la noción de algoritmo está muy ligada a
los ordenadores, el concepto es más general, ya que denota
cualquier método o conjunto de reglas que alguna máquina o
agente debe seguir para realizar una tarea.
EDICIONES UAPA
10 CLS
40 INPUT LITROS
60 INPUT KILOMETROS
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 2.1
Objetivos:
Requisitos previos:
2.2.4 Variables.
DESARROLLO DE CONTENIDO
DATO:
Toda la información que entra a una computadora
para ser procesada por un programa. Los datos
manejados en un algoritmo deben llevar asociado un
identificador, un tipo de dato y su valor.
Ejemplos.
2.2.2 Identificadores.
Ejemplo:
Número de identidad
Nombre y apellidos
EDICIONES UAPA
Edad
Ocupación
5BETA
314
Mañana
Alfa/
Beta*
¿peso
…
EDICIONES UAPA
2.2.3 Constantes
Una constante tiene un valor permanente durante
todo el proceso de ejecución del programa. Su
nombre se utiliza cada vez que se necesita
referenciarlo, pero su valor no cambia y es conocido
desde antes de que se ejecute el programa.
EDICIONES UAPA
EJEMPLO
O también:
Edad = 75, Día = 14
Nota:
En Visual Basic para declarar un dato como constante
únicamente es necesario utilizar la palabra Const en la
declaración. Si durante la ejecución se intenta variar su
valor, se producirá un error.
Nota:
Visual Basic 6.0 tiene sus propias constantes, muy
útiles para el programador. En general estas constantes
empiezan por ciertos caracteres como vb (u otros
similares que indican a qué grupo pertenecen) y van
seguidas de una o más palabras que indican su
significado.
EDICIONES UAPA
2.2.4 Variables
Nota:
A diferencia de C, Matlab, Maple y otros lenguajes de
programación, Visual Basic 6.0 no distingue entre
minúsculas y mayúsculas. Por tanto, las variables
LongitudTotal y longitudtotal son consideradas como
idénticas (la misma variable).
EDICIONES UAPA
Nota:
En Visual Basic 6.0 es habitual utilizar las letras
mayúsculas para separar las distintas palabras que están
unidas en el nombre de una variable, como se ha hecho
anteriormente en la variable LongitudTotal. La
declaración de una variable o la primera vez que se utiliza
determinan cómo se escribe en el resto del programa.
Ejemplos:
Dim Radio As Double, Superficie as Single
Dim Nombre As String
Dim Etiqueta As String * 10
Dim Francos As Currency
Dim Longitud As Long, X As Currency
EDICIONES UAPA
Nota:
En Visual Basic 6.0 no es estrictamente necesario
declarar todas las variables que se van a utilizar (a no
ser que se elija la opción Option Explicit que hace
obligatorio el declararlas.
Por su contenido:
EDICIONES UAPA
Por su uso:
EDICIONES UAPA
Tipos de datos:
Tipo Entero
Un dato de tipo entero es un número que no tiene
punto decimal, por lo tanto en sus operaciones jamás
va a generar decimales. Por ejemplo 25, -96 y 0. El
EDICIONES UAPA
Tipo Carácter
Un dato tipo carácter es un equivalente del Código
ASCII (American Standard Code for Interchange
EDICIONES UAPA
a) b = 84
b) k=c
c) b = 2.35
d) peso = 250
e) Volumen =volumen
f) nombre =”José”
g) País =”Cuba”
h) pi = 2.1416
EDICIONES UAPA
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 2.2
a)S=S+Xi
b) Prom=20
EDICIONES UAPA
c) Y= 6+X^2
d) K=K+2
e) J=0
5. www.lawebdelprogramador.com
EDICIONES UAPA
Objetivos
Conocer las formas de representar las
expresiones.
Identificar la expresión adecuada para utilizar en
cada algoritmo.
Requisitos previos
Conocimientos sobre cómo formular y utilizar las
constantes y las variables en los lenguajes de
programación.
DESARROLLO DE CONTENIDOS
2.3.2 La asignación
<variable> ← <expresión>
<variable> = <expresión>
<variable> ← <expresión>
EJEMPLO
EJEMPLO
<nombre_de_la_variable> = <expresión>
Nota:
La evaluación de la expresión debe dar un resultado del
mismo tipo que el de la variable a la que le va a ser
asignado.
EJEMPLO
EDICIONES UAPA
Temperatura = 34
EJEMPLO
X=Y
EJEMPLO
EDICIONES UAPA
Area = a * b
Si la variable a tiene el valor 3 y la variable b tiene el
valor 6 entonces después de la asignación Área
adquiere el valor 18.
Operador
Tipo Operación en V
Basic
Exponenciación ^
Cambio de signo -
División entera \
Suma y resta +, -
Igual a =
Distinto ‹›
Relacional Menor que , menor igual
‹, ≤
que
Negación (Cambia el
verdadero por falso y Not
viceversa)
And And
Lógico
Or inclusivo Or
Or exclusivo Xor
Equivalencia (opuesto al
Eqv
Xor)
EDICIONES UAPA
Implicación (False si el
primer operador es true y el Imp
segundo operador es False)
EJEMPLO
A B A AND B
EDICIONES UAPA
A B A OR B
0 (Falso) 0(Falso) 0(Falso)
0(Falso) 1(Verdarero) 1(Verdarero)
1(Verdarero) 0(Falso) 1(Verdarero)
1(Verdarero) 1(Verdarero) 1(Verdarero)
EJEMPLO
NOT
not ( 23 > 15 )
not ( 28 > 91 )
Los resultados de evaluarlas son:
falso
(porque es verdadero 23 > 15)
verdadero
(porque es falso 28 > 91)
NIVEL OPERADOR
1 NOT
2 /, MOD, AND
3 +, -, OR
4 >, >=, <, <=, =, = =, |=
EJEMPLO
EDICIONES UAPA
var = a + b / c + d
a. A = 10
b. B = 15
c. C = 20
d. A = A + B
e. B = B + 8
f. C = C + A
g. A = A + 5
h. B = B + 3
EDICIONES UAPA
i. C=C+2
j. A=A–B
k. B = A – B
l. C=A–B
a. 4 + 1 * 5 ^ 2 – 1
b. 9 / 3 + 4 ^ 2 - 5 * 1 + 9 / -2 + 3
c. 5 / 2 + 3 - 4 * 5 / 2
d. (4 + 1) * 5 ^ 2 – 1
e. 17 / 2 + 3 ^ 2 ^ 2 - 2 * 2 / 2
EDICIONES UAPA
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 2.3
d. M es mayor que A, B y C.
f. T es igual a 2, 3 ó 4.
BIBLIOGRAFÍA RECOMENDADA DE LA
UNIDAD 2.3
Objetivos:
Requisitos Previos
DESARROLLO DE CONTENIDO
• Leer a
• Leer b
EDICIONES UAPA
Algoritmo Ejemplo
escribir ("Hola Alumnos")
Fin
PROGRAMA:
Puede ser considerado como el conjunto de Estructuras
de datos más el conjunto de Estructuras de
programación y el Encabezado que exige cada lenguaje
en particular.
un
PROBLEMA
es
una
SITUACIÓN
en la
cual una
PERSONA
para alcanzar
para alcanzar META
la
una pero
CURSO desconoce
DE el
ACCIÓN
utilizando unaESTRATEGIA
EDICIONES UAPA
Los PROBLEMAS
Tienen COMPONENTES
la Para alcanzar el
2.4.4 Análisis descendente del problema
la
SITUACIÓN
PROBLÉMACA SOLUCIÓN PROBLEMA
EDICIONES UAPA
A.1. A.1.
1 2
Secuencia
Selección
Iteración
A Nivel 1
B C D Nivel 2
E F G H Primitiva
funcional
b) Lógica Esquemática
Nota:
Todas las estructuras de un mismo nivel deben
de quedar una debajo de la otra.
EDICIONES UAPA
EJEMPLO
A Sec
A Sec B Sec
B Sec
E
E
F F
B Fin
C Sec B Fin
G
C Fin C Sec
D Sec
H G
D Fin
A Fin C Fin
D Sec
Nivel 1 H
Nivel 2
D Fin Primitivas
funcionales
A Fin
c) Estructura de Secuencia
Estructura
B s
B es la estructura contiene a C
Nombre y tipo de
estructura
A Sec
B Sec
B Fin
Fin de la
estructura
EDICIONES UAPA
A Fin
EJEMPLO
EJEMPLO
EJEMPLO
Método PRINT
Uso de la impresora
a) b)
W
X
P
Y Z H
Q
T
N P A B
c)
X
2. Calcular la hipotenusa en el triángulo
rectángulo de la figura, en el que un cateto
vale 3 y el otro 4. Se sabe que en un triángulo
rectángulo, el cuadrado de la hipotenusa es
igual a la suma de los cuadrados de los
catetos.
Objetivos:
Requisitos Previos:
DESARROLLO DE CONTENIDO
EDICIONES UAPA
Temperatura
Nombre Continente
Promedio
Dominicana 38 Americano
Ejemplo:
Registro País
México C A. Español
Central
FICHERO o ARCHIVO
Promedio
México C A. Español
Central
CAMPOS
EDICIONES UAPA
EJEMPLO
Abrir “Paises”
EJEMPLO
Cerrar “Países”
EJEMPLO
Leer “Países”, P
Donde:
fileNo es el número asignado al archivo al
abrirlo y varName1, varName2,... son los nombres de
las variables donde se guardarán los valores leídos
en el fichero.
EJEMPLO
(Funciones), Write,
WriteLine (Funciones)
RESUMEN DE LA UNIDAD 2.5
Código
Descripción
Fecha de entrada
Precio Unitario
Cantidad
EDICIONES UAPA
Clave
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 2.5
UNIDAD III
Estructuras de Control
EDICIONES UAPA
Etc.
Se pueden clasificar en
Objetivos
Requisitos previos
DESARROLLO DE CONTENIDO
Diagrama de Bloques
Inicio
Seudocódigo
\Lee
rC
D
Inicio
E= C / D Leer C
Leer D
Imprimir E=C/D
E
Imprimir E
Fin
EJEMPLO
Lea el lado de un cuadrado, calcule su área y
muestre en pantalla al usuario el resultado del
cálculo realizado.
EJEMPLO
Ingrese los valores de C y D, calcule la división de
C entre D, y guárdelo en la variable E. Muestre su
valor por la impresora.
EDICIONES UAPA
SOLUCIÓN
Declaración de variables
REAL: lado, área
fin declaración de variables
inicio
mostrar por pantalla 'entre el lado del cuadrado'
leer del teclado la variable lado
área <-lado*lado
mostrar por pantalla 'el área del cuadrado es:'
mostrar por pantalla el contenido de la variable
área
Fin
NOTA:
RECORDAR:
Una sentencia condicional se refiere a un tipo de instrucción
en la que una instrucción o grupo de instrucciones se pueden
ejecutar o no en función del cumplimiento de una condición.
EJEMPLO
simples
dobles
múltiples
EDICIONES UAPA
OBSERVAR:
Visual Basic tiene una estructura de control para la
selección denominada: if (If … Then …Else…End
If).
....
Realizo el paso N
fin del SI
Condición
Sí
Instrucciones
Instrucciones
EJEMPLO
Desarrolle en seudocódigo la expresión: “Si hoy me levanto
temprano podré ver el juego de beisbol.”
SOLUCIÓN
inicio
if hoy me levanto temprano then podré ver el juego
de beisbol
fin
EDICIONES UAPA
RECORDAR:
EJEMPLO
Calcule la raíz cuadrada de un número
SOLUCIÓN
Declaración de variables
REAL: numero, raíz
fin declaración de variables
inicio
mostrar por pantalla 'introduce un número'
leer del teclado la variable número
if número >= 0 then:
raíz <- raiz_cuadrada(número)
mostrar por pantalla 'la raíz cuadrada es:'
mostrar por pantalla raíz
fin del if
fin
RECORDAR:
Es importante cerrar el SI, ya que, si no se cumple la
condición, el programa seguirá a continuación de donde
termina este.
Nota:
La forma en que se escriben la estructura de control de
selección simple en Visual Basic es la siguiente:
IF Condición THEN
Selectiva doble.
fin del SI
Programa
Sí
Instrucciones 1 Instrucciones 2
Programa
EDICIONES UAPA
EJEMPLO
SOLUCIÓN
Declaración de variables
REAL: numero, raíz
fin declaración de variables
inicio
mostrar por pantalla 'introduce un número'
leer del teclado la variable número
if NOT número >= 0 then:
raíz <- raíz_cuadrada(número)
mostrar por pantalla 'la raíz cuadrada es:'
mostrar por pantalla raíz
fin del if
fin
En C o C++
Dado un número diga si es par o impar
#include <iostream.h>
void main()
{
int num;
cout <<"Introduzca número:";
cin >> num;
if ((num%2)==0)
{
cout << "PAR" << endl;
}
else
{
cout << "IMPAR" << endl;
}
}
Representación en seudocódigo:
Declaración de variables
ENTEROS: opción
fin declaración de variables
inicio
mostrar por pantalla 'menú de opciones:'
mostrar por pantalla '1. Diccionario de sinónimos'
EDICIONES UAPA
ENTEROS: opción
fin declaración de variables
inicio
mostrar por pantalla 'menú de opciones'
mostrar por pantalla '1. Diccionario de sinónimos'
mostrar por pantalla '2. Diccionario de antónimos'
mostrar por pantalla '3. Buscar palabra'
mostrar por pantalla '4. Salir'
leer del teclado la variable opción
SELECT CASE
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 3.1
BIBLIOGRAFÍA RECOMENDADA DE LA
UNIDAD 3.1
Objetivos:
Requisitos previos:
DESARROLLO DE CONTENIDO
Observar:
Declaración de variables
ENTEROS: Contador
fin Declaración variables
inicio
Contador=1
mientras(Contador<=1000000) hacer
mostrar por pantalla ' Texto del mensaje)'
Contador = Contador+1
fin mientras
fin
EDICIONES UAPA
Observar:
repetir
acción 1
........
acción N
mientras que (condición)
.
Volvamos al ejemplo de la introducción para ver
cómo queda resuelto con este tipo de estructura:
EDICIONES UAPA
EJEMPLO
Declaración de variables
ENTEROS: Contador
fin Declaración variables
inicio
Contador=1
Repetir
mostrar por pantalla ' Texto'
Contador = Contador+1
mientras que (Contador<=1.000.000)
fin
Observar:
La diferencia fundamental entre las dos estructura
estudiadas anteriormente, es que en la segunda el ciclo o
bucle se ejecutará al menos una vez.
accion 1
........
accion N
fin desde
accion 1
........
accion N
fin desde
EJEMPLO
Declaración de variables
ENTEROS: contador
fin Declaración variables
inicio
desde contador=1 hasta contador=1.000.000 hacer
mostrar por pantalla 'Texto'
fin desde
Fin
Observar:
EJEMPLO
Declaración de variables
ENTEROS: contador
fin Declaración variables
inicio
desde contador=-1.000.000 hasta contador=1 ,
decrementar, hacer
mostrar por pantalla 'Texto)'
fin desde
fin
EJEMPLO
MyString="Matemática"
For Words = 3 To 1 Step -1 ' 3 veces decrementando de 1 en 1
For Chars = Words To Words+4 ' 5 veces.
MyString = MyString & Chars ' Se añade el número Chars al
string.
Next Chars ' Se incrementa el contador
MyString = MyString & " " ' Se añade un espacio.
Next Words ' El valor de MyString es: Matemática 34567
23456 12345
.
EDICIONES UAPA
…
Variables: Suma, A, L
Suma = 0
Inicio
Desde L=1 Hasta L=20 Hacer
Leer A
Suma=Suma + A
Fin_Desde
Escribir “La suma de los números
es: “,Suma
Fin_Inicio
EDICIONES UAPA
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 3.2
BIBLIOGRAFÍA RECOMENDADA DE LA
UNIDAD 3.2
Objetivos
Requisitos previos
3.3.1 Función
3.3.2 Llamada a una función
3.3.3 Declaración de las variables
EDICIONES UAPA
DESARROLLO DE CONTENIDO
3.3.1 Función
La división de un programa en unidades más
pequeñas o funciones presenta, entre otras, las
ventajas siguientes:
1. Modularización. Cada función tiene una
misión muy concreta; además, una misma
función (por ejemplo, un producto de matrices,
una resolución de un sistema de ecuaciones
lineales,...) puede ser llamada muchas veces
en un mismo programa, e incluso puede ser
reutilizada por otros programas.
2. Ahorro de memoria y tiempo de
desarrollo. En la medida en que una misma
función es utilizada muchas veces, el número
total de instrucciones del programa disminuye,
y también lo hace la probabilidad de introducir
errores.
3. Independencia de datos y ocultamiento
de información. Es muy frecuente que al
hacer una modificación para añadir una
funcionalidad o corregir un error, se
introduzcan nuevos errores en partes del
programa que antes funcionaban
correctamente. Una función es capaz de lograr
EDICIONES UAPA
accion1
.......
EDICIONES UAPA
accionN
Valor resultado
fin funcion
Observar
EJEMPLO
Solución:
variables
ENTERO : Suma,i
REAL Media
Suma = 0
desde i=1 hasta i=N hacer
Suma = Suma+i
Media = Suma/N
fin función
EDICIONES UAPA
EJEMPLO
Solución:
Declaración variables
ENTEROS: N
Real: Media
fin declaración variables
inicio
desde N=1 hasta N=200 hacer
Resultado = Media _N_Naturales(N);
mostrar por pantalla ('La Media de los ',N,' primeros
naturales es ',Resultado)
fin desde
fin
Nota:
En caso de que exista una variable global que tiene el mismo
nombre que una variable local en una función, se usa la
variable que es local a la función.
Nota:
Es conveniente escribir justo antes de la definición, un
comentario sobre:
qué hace la función,
para qué sirven los parámetros que vamos a pasarle,
y qué resultado devuelve.
Observar
EJEMPLO
EDICIONES UAPA
Solucion:
Nota:
En cada llamada a una función hay que incluir los
paréntesis, aunque ésta no tenga argumentos.
EJERCICIOS DE AUTOEVALUACIÓN DE
LA UNIDAD 3.3
Objetivos:
Conocer los elementos básicos que caracterizan
los procedimientos en los lenguajes de
programación
Manejar los procedimientos como facilidad de los
lenguajes de programación
Identificar cuando es recomendable utilizar un
procedimiento en un programa.
Comprender el proceso recursivo.
Prerrequisitos
Tener habilidades para el trabajo con funciones
Conocer la funcionalidad y las herramientas del
lenguaje de programación.
Conocer la definición de dato, variable y
constante.
Manejar las funciones de entrada y salida.
EDICIONES UAPA
DESARROLLO DE CONTENIDO
o simplemente
EJEMPLO
Calcule la suma, la resta, el producto y el cociente de dos números
cualesquiera.
Solución:
1. Se necesitan 6 variables;
a. 2 de ellas serán los factores,
b. 4, el resultado de las correspondientes
operaciones.
2. Para hacerlo de forma más compacta, mejor que con una
función es con un procedimiento.
o también de la forma:
EJEMPLO
Nota:
Un argumento entre paréntesis en la llamada es un
argumento pasado por valor (significa que su valor no
será cambiado).
EJEMPLO
Observar:
3.4.6 La Recursividad
Una función que se llama a si misma varias veces
recibe el nombre de función recursiva. Un clásico
ejemplo de recursividad es el cálculo del factorial de
un número entero. Si bien la recursividad puede
EDICIONES UAPA
EJEMPLO
Sea una función para sumar los N primeros números
naturales.
Solución:
funcion Suma_N_Naturales(ENTERO N) : ENTERO
variables
ENTERO: Suma
si (N=1) entonces
Suma = 1
si no
Suma =N+Suma_N_Naturales(N-1)
fin si
Resultado = Suma
fin funcion
si no {cierto, se ejecuta}
Suma = 4+Suma_N_Naturales(4-1) {4-1=3}
Entramos en Suma_N_Naturales(3):
si (3=1) {falso, no se ejecuta}
si no {cierto, se ejecuta}
Suma = 3+Suma_N_Naturales(3-1) {3-1=2}
Entramos en Suma_N_Naturales(2):
si (2=1) {falso, no se ejecuta}
si no {cierto, se ejecuta}
Suma = 2+Suma_N_Naturales(2-1) {2-1=1}
Entramos en Suma_N_Naturales(1):
si (1=1) entonces Suma = 1
EJEMPLO
Cálculo Factorial
Solución:
Function Factorial (N As Integer) As Long
If N = 0 Then
Factorial = 1 'Condición de final
Else
Factorial = N * Factorial (N - 1)
End If
End Function
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 3.4
Objetivos:
Requisitos Previos:
DESARROLLO DE CONTENIDO
Flash Memory
CD DVD
EJERCICIOS DE AUTOEVALUACIÓN DE LA
UNIDAD 3.5
BIBLIOGRAFÍA RECOMENDADA DE LA
UNIDAD 3.5
UNIDAD I
Respuesta 5.
UNIDAD 2.1
1.-
a- V, b- F, c- V, d- F
2.-
EDICIONES UAPA
UNIDAD 2.2
1.- Incorrectas: c, e, g, j, k
2.-
a) La variable S incrementado su valor en X (es decir,
se tiene en cuenta su valor anterior y se le
incrementa el valor de X).
UNIDAD 2.3
2.
INICIO
PHmb = hombres*100.0/total
PMuj = mujeres*100.0/total
FIN
3.
INICIO
LEER cgigabyte
cmegabyte = cgigabyte*1024
ckilobyte = cmegabyte*1024
cbyte = ckilobyte*1024
UNIDAD 2.4
1.- INICIO
porcsillas = sillas*100.0/total
porcmesas = mesas*100.0/total
FIN
1. Leer a
2. Leer b
7. Suma=a + b
EDICIONES UAPA
8. Escribir suma
9. Limpiar pantalla
Lógica Esquemática
Suma sec
Inicio sec
Leer a
Leer b
Inicio Fin
Cálculo sec
Suma= a + b
Cálculo Fin
Final sec
Escribir Suma
Final Fin
Suma Fin
Calc_ Salario
2. Leer salhor
II. Preparar decisiones (No hay)
III. Preparación de cálculos
7. Salmensual= salhor * hortrab
IV. Preparar salidas
. Escribir “El salario mensual es de:
“ Salmensual
. Escribir “Teclee Salario por hora: “
10. Escribir “Teclee horas trabajadas:
“
UNIDAD 2.5
Diagrama General
Listado de Trabajadores
Programa Nombre Salario
_______ ________
Archivo _______ _________
Trabajadores
EDICIONES UAPA
1 2 6 7 5 3 4
EOF
Trabajador
8 5
Listado de Instrucciones
Abrir “Trabajadores”
Abrir Impresora
Cerrar “Trabajadores”
Cerrar Impresora
Leer “Trabajadores”, T
Lógica Esquemática
Listado Sec
Inicio Sec
Abrir “Trabajadores”
Abrir Impresora
Leer “Trabajadores”, T
Inicio_Fin
Trabajador Sec
Leer “Trabajadores”, T
Trabajador_Fin
Proceso_Fin
Final Sec
EDICIONES UAPA
Cerrar “Trabajadores”
Cerrar Impresora
Final_Fin
Listado_Fin
Fichero
Nombre, Edad, Aula3 Teclee datos de un alumno:
Sexo, Nota Nombre:
Edad:
Programa Sexo:
Nota:
¿Desea entrar más datos
(S/N)?
Teclado Disco
Duro
Diagrama de programa
Aula3
Inicio
Lectura de Datos * Final
Displ
ay
Dato
Escuela
Listado de Instrucciones
Inicio
Lectura de Datos * Final
1. Abrir Display
Dato
EDICIONES UAPA
2. Cerrar Display
3. Abrir Teclado
4. Cerrar Teclado
5. Abrir “Escuela”
6. Cerrar “Escuela”
7. Leer V.Nombre
8. Leer V.Edad
9. Leer V.Sexo
11. Leer P
UNIDAD 3.1
1.-
Inicio
Leer cal
Si cal > 6 entonces
Escribir "Aprobado"
Fin_si
Fin
2.-
Inicio
Leer b
Leer c
SI (c > b) ENTONCES
b=c
c=2*b
Escribir b, c
FIN SI
FIN
EDICIONES UAPA
3.-
Inicio
Leer cal
Si cal > 6 entonces
Escribir "Aprobado"
Sino
Escribir "Suspenso"
Fin_si
Fin
4.-
INICIO
Leer a, b, c
SI (a = b) ENTONCES
SI (b = c) ENTONCES
SINO
FIN SI
SINO
SI (b =c) ENTONCES
EDICIONES UAPA
SINO
FIN SI
FIN SI
FIN
5.-
1 800 1.15
2 600 1.10
3 400 1.08
4 200 1.07
Cate = categoría
Sue = sueldo
Inicio
EDICIONES UAPA
UNIDAD 3.2
INICIO
K=1
INICIO
MIENTRAS QUE
PARA (K=1, 12, 1)
(K<=12)
IMPRIMIR “DIGITE
IMPRIMIR “DIGITE
NÚMERO: ”
NÚMERO: ”
LEER NUM
LEER NUM
CUBO=NUM ** 3
CUBO=NUM ** 3
CUARP=NUM / 4
CUARP=NUM / 4
IMPRIMIR “Cubo: “,
IMPRIMIR “Cubo: “,
CUBO
CUBO
IMPRIMIR “Cuarta
IMPRIMIR “Cuarta
parte: “, CUARP
parte: “, CUARP
FIN-PARA
K=K+1
FIN
FIN-MIENTRAS
FIN
2.
EDICIONES UAPA
INICIO
IMPRIMIR “DIGITE BASE Y ALTURA:”
LEER BAS, ALT
MIENTRAS QUE (BAS < > 0 AND ALT <> 0)
AREA = BAS * ALT / 2
IMPRIMIR “El área es: “, AREA
IMPRIMIR “DIGITE BASE Y ALTURA: ”
LEER BAS, ALT
FIN-MIENTRAS
FIN
3.-
Fin_Inicio
EDICIONES UAPA
UNIDAD 3.3
1.-
Solucion:
Function Area (R As Double) As Double
Area = 3.1416*R²
End Function
3.-
Solucion:
EDICIONES UAPA
4.-
Solución:
funcion Alfa(N As Entero) : Entero
variables
ENTERO : i
EDICIONES UAPA
Alfa= 0
desde i=1 hasta i=N hacer
If i es par
Then
Alfa =
Alfa+i
Fin desde
fin funcion
UNIDAD 3.4
1.-
a- V, b- V, c- F, d- V, e-V
2.-
3.-
Seudocódigo
PROCEDIMIENTO Mayor (Real a, Real b, Real
Mayorvalor)
EDICIONES UAPA
Llamada al
procedimiento
Mayor
Seudocódigo
Programa principal
Inicio Leer(X,Y)
LLAMAR Mayor (X, Y, Mayorvalor)
Escriba (Mayorvalor es el mayor)
Fin
4.-
Solución:
Seudocódigo
Procedimento Beta(Entero N, Real
SumaCuadrad, Real Producto)
variables
ENTERO : i
SumaCuadrad= 0
Producto= 1
desde i=1 hasta i=N hacer
EDICIONES UAPA
If i es par
Then
SumaCadrad =
SumaCadrad +i**2
Else
Producto= Producto * i
Fin
desde Llamada al
procedimiento
Fin Procedimiento BETA
Programa Principal
Seudocódigo
Inicio
Entero M
Real S, P
Leer M
LLAMAR Beta (M, S, P)
Escribir (“Suma de cuadrados”, S)
Escribir (“Producto de impares”, P)
Fin
EDICIONES UAPA
UNIDAD 3.5
1.-
a- F, b- V, c- F. d- V
EDICIONES UAPA
BIBLIOGRAFIA GENERAL
http://www.monografias.com/trabajos7/arch/arch.
shtml
9. Ohmae, K. (2006). El próximo escenario global:
desafíos y oportunidades en un mundo sin
fronteras. México: Grupo Editorial Norma.
10. Petroutsos, Evangelos. Visual Basic 6. Anaya,
España.
11. SCHUNK, D. (1997) Teorías del aprendizaje.
México. Prentice Hall Hispanoamericana.
12. Wikipedia, The Free Encyclopedia, (2005, Oct 8),
[En línea]. Disponible:
http://en.wikipedia.org/wiki/Guido_van_Rossum
13. Wikipedia, The Free Encyclopedia, (2005, Oct 8),
[En línea]. Disponible:
http://en.wikipedia.org/wiki/Yukihiro_Matsumoto.
14. http://es.wikipedia.org/wiki/Charles_Babbage
15. http://www.freenetpages.co.uk/hp/alan.gauld/span
ish/tutwhat.htm
EDICIONES UAPA
http://laysquad.foroactivo.com/informacion-general-y-
referencias-7/descripcion-y-referencia-del-lenguaje-
visual-foxpro-t1.htm