Professional Documents
Culture Documents
I Ciclo
Fundament
os de
Programaci
n
Profesor:
Fundamentos de Programacin
I Ciclo
Conceptos Bsicos
1. Dato.- Los datos se representan a travs de smbolos llamados
caracteres. Un caracter es un nmero del 0 al 9, una letra de la a hasta
la z (minscula o mayscula) o un caracter especial (caracteres
ortogrficos y de puntuacin), los smbolos aritmticos y los smbolos
utilizados en dibujos o grficos.
Un dato puede significar un nmero, una letra, un signo ortogrfico o
cualquier smbolo que represente una cantidad, una medida, una palabra
o una descripcin.
Por si mismos los datos no tienen capacidad de comunicar un significado.
2. Informacin.- Es el resultado del tratamiento de datos. Es el conjunto
de datos procesados y ordenados.
3. Programa.- Es un conjunto de instrucciones (ordenes) que guan a la
computadora para realizar alguna actividad o resolver un problema.
Un programa es un conjunto de instrucciones escritas en algn lenguaje
de programacin. El programa debe ser compilado o interpretado para
poder ser ejecutado y as cumplir su objetivo.
4. Lenguaje de programacin.- Es el medio a travs del cual le
comunicamos a la computadora la secuencia de instrucciones (programa)
que debe ejecutarse para resolver un problema.
Est formado por un conjunto de smbolos y reglas sintcticas y
semnticas que definen su estructura y el significado de sus elementos y
expresiones.
5. Programacin.- Es la actividad de
determinado lenguaje de programacin.
realizar
programas
con
un
Fundamentos de Programacin
I Ciclo
Los datos
Datos
Constante
s
Variables
Entera
Real
Cadena
Caracte
En la siguiente expresin algebraica Y = X + 3 2A, identifique:
Las variables:
La constante:
Fundamentos de Programacin
I Ciclo
Qu es un caracter?
Dgito (0,1,2,..,9)
Letra (A,B,Z,a,b,z)
Especial ($,&,>,.)
Profesor:
Fundamentos de Programacin
I Ciclo
cant_hijos :.
total_dsctos:..
..
placa_ vehiculo:.
sexo:.
..
sueldo:
..
edad:
..
nomb_alum:
.
estado_civil:
.
promedio:
..
Las expresiones
1. Definicin.- Las expresiones son una parte fundamental de la
programacin ya que sirven para realizar una o varias operaciones sobre
un dato o un conjunto de datos, obtenindose otro dato como resultado.
Los operadores definen algunas de las operaciones que pueden realizarse
dentro de una expresin.
Una expresin es una combinacin de operadores y operandos. Los datos
u operandos pueden ser constantes, variables y llamadas a funciones.
Adems, dentro de una expresin pueden encontrarse subexpresiones
encerradas entre parntesis. Por ejemplo, la siguiente expresin
matemtica:
Profesor:
Fundamentos de Programacin
I Ciclo
a + (b + 3) / c
Una expresin consta de operadores y operandos. Segn sea el tipo de
datos que manipulan, se clasifican las expresiones en:
Aritmticas
Relacionales
Lgicas
2. Operadores.- Son los smbolos que permiten crear las expresiones,
tenemos:
2.1. Operadores matemticos.
Operador
*
/
\
MOD
+
Accin
Multiplicacin
Divisin real
Divisin entera
Residuo de
divisin
Adicin
Sustraccin
Potenciacin
Observe:
Cociente
Residuo
Resultado
7/2
3.5
0
3.5
7\2
3
1
3
7 MOD 2
3
1
1
Como se dar cuenta, los tres operadores tienen que ver necesariamente con la divisin:
Profesor:
Accin
Mayor que
Menor que
Igual a
Diferente a
Mayor o igual a
Menor o igual a
Fundamentos de Programacin
I Ciclo
2.3. Operadores lgicos o booleanos.
Operador
^
v
NO
Accin
y (conjuncin)
o (disyuncin)
Negacin
Q
V
V
F
F
V
F
V
F
P v Q
V
V
V
F
P ^ Q
V
F
F
F
El operador de negacin:
P
V
F
~P
F
V
2.2.
*,/
2.3.
\ , MOD
2.4.
+,3 Operadores relacionales
4 Operadores lgicos:
4.1. NO
4.2. ^
4.3. v
Ejemplo:
2+5*9/2*3-6
2+5*9/2*3-6
2 + 45 / 2 * 3 - 6
2 + 22.5 * 3 - 6
2+ 67.5 - 6
Observacin:
Cuando
en
una
expresin
hay
operadores que presentan la misma
prioridad,
las
operaciones
se
ejecutarn empezando de izquierda a
derecha.
Ejemplo:
8 +3 \2 >9 *3 2
8 + 1> 27 - 2
9 > 25
F
69.5 - 6
63.5
Profesor:
Ejemplo:
2 + 5 < 9 /\ 4 = 2 * 4
-3
7 < 9 /\ 4 = 8 3
7 < 9 /\ 4 = 5
V
/\
F
F
Fundamentos de Programacin
I Ciclo
Gua prctica N 01
1. Determinar qu tipo de constantes representan los siguientes ejemplos:
1.1.
13.25
..
1.2.
+125
..
1.3.
FIN
..
1.4.
2,560
..
1.5.
-25
..
1.6.
1.35
..
1.7.
34
..
Libreta electoral
2.2.
Nmero de postulantes
2.3.
Sueldo de un obrero
2.4.
Cdigo de un alumno
2.5.
Importe de venta
Bien / mal
.
...
3.2.
X1
...
Profesor:
Por qu?
Fundamentos de Programacin
I Ciclo
3.3.
BONIF-1
...
3.4.
SK_2
3.5.
CDIGO
..
...
3.6.
J32T
3.7.
IMPORTE 2
...
..
3.8.
2DSCTO
...
3.9.
K6_8_G72
...
4. Utilice los operadores matemticos para transformar las siguientes
expresiones algebraicas:
4.1.
5K
..
4.2.
4X + 2Y
..
4.3.
2(A+B)
..
4.4.
X2 Y3
..
4.5. W + T
K
4.6. A 3B2
5K + 8J
..
..
X2-3*T
.
5.2.
(2 * C + 5 * B) / A
.
5.3.
J / (I - 2) 2
.
5.4.
D - C / (E + 1)
.
Profesor:
Fundamentos de Programacin
I Ciclo
5.5.
(C + D) 2 / (A + B 2)
.
QU ES ALGORITMO?
La palabra algoritmo se deriva de la traduccin al latn de la palabra rabe
alkhowarizmi, nombre de un matemtico y astrnomo rabe que escribi un tratado
sobre manipulacin de nmeros y ecuaciones en el siglo IX.
Un algoritmo es una serie de pasos organizados que describe el proceso que se
debe seguir, para dar solucin a un problema especfico.
Existen dos tipos y son llamados as por su naturaleza:
Caractersticas de un algoritmo
Preciso: indica el orden realizado en cada paso.
Definido: si se sigue dos o ms veces, se logra el mismo resultado.
Finito: tiene un final, esto es, un nmero determinado de pasos.
Herramientas algortmicas.- Existe dos herramientas de programacin muy
utilizadas estas son:
1. Diagramas de flujo.
2. Pseudocdigos.
Diagrama de flujo.- Es una representacin grfica de un algoritmo.
Es una herramienta que permite elaborar algoritmos de una manera fcil
utilizando smbolos los que indican las acciones a realizar. Los smbolos utilizados
han sido normalizados por el Instituto Norteamericano de Normalizacin (ANSI).
Profesor:
Fundamentos de Programacin
I Ciclo
Pseudocdigo.- Es una herramienta que facilita la elaboracin de algoritmos
la que las instrucciones se escriben utilizando un lenguaje
pseudoprogramacin, una imitacin en castellano de los lenguajes
programacin de alto nivel. Por lo general las instrucciones se escriben
lenguaje natural.
en
de
de
en
Lo
2. Diseo del algoritmo
Fundamentos de Programacin
I Ciclo
producido errores, el compilador producir el llamado programa objeto o
cdigo objeto.
5. Verificacin y depuracin
En esta etapa se verifica el correcto funcionamiento del programa con una
amplia variedad de datos de entrada, llamados datos de prueba.
La depuracin es el proceso de encontrar los errores del programa y corregir
o eliminar dichos errores.
6. Documentacin
Es una forma de comunicacin escrita, esta puede incluir enunciados,
procedimientos, conclusiones, diagramas, etc.
Por lo general, un programa es escrito por una persona y es usado por otra.
Por esta razn la documentacin sirve para ayudar a comprender a usar el
programa o para facilitar futuras modificaciones (mantenimiento).
7. Mantenimiento
Se realiza despus de haber terminado el programa, cuando se determina
que es necesario hacer algn o algunos cambios, ajustes o complementacin
al programa para que siga trabajando de manera correcta. Para llevar a cabo
esta actividad es muy importante contar con la documentacin del programa.
HERRAMIENTAS ALGORTMICAS
1. Diagrama de Flujo
Un diagrama de flujo es la representacin grfica de un algoritmo. Tambin se
puede decir que es la representacin detallada en forma grfica de cmo deben
realizarse los pasos en la computadora para producir resultados.
Esta representacin grfica se da cuando varios smbolos (que indican
diferentes procesos en la computadora), se relacionan entre s mediante lneas
que indican el orden en que se deben ejecutar los procesos. Los smbolos
utilizados han sido normalizados por el instituto norteamericano de
normalizacin (ANSI):
Simbologa:
Smbolo
Descripcin
Indica el inicio y el final de nuestro diagrama de flujo.
Fundamentos de Programacin
I Ciclo
Smbolo de proceso y nos indica la asignacin de un valor en la
memoria y/o la ejecucin de una operacin aritmtica.
Indica la salida de informacin por impresora.
Conector dentro de pgina. Representa la continuidad del diagrama
dentro de la misma pgina.
Conector fuera de pgina. Representa la continuidad del diagrama en
otra pgina.
Indica la salida de informacin en la pantalla o monitor.
Se deben trazar los smbolos de manera que se puedan leer de arriba hacia
abajo y de izquierda a derecha.
2.
Pseudocdigo
Profesor:
Fundamentos de Programacin
I Ciclo
Mezcla de lenguaje de programacin y espaol (o ingls o cualquier otro idioma)
que se emplea, dentro de la programacin estructurada, para realizar el diseo
de un programa. En esencial, el Pseudocdigo se puede definir como un
lenguaje
de
especificaciones
de
algoritmos.
En esencial, el Pseudocdigo se puede definir como un lenguaje de
especificaciones
de
algoritmos.
Es la representacin narrativa de los pasos que debe seguir un algoritmo para
dar solucin a un problema determinado. El Pseudocdigo utiliza palabras que
indican
el
proceso
a
realizar.
3. Instrucciones bsicas
Para la construccin de un algoritmo se debe uniformizar sus instrucciones
segn la herramienta que se est utilizando.
Lectura o ingreso de datos: La lectura o entrada de datos consiste en recibir
desde un dispositivo de entrada (p.ej. el
teclado) un valor o dato. Este dato va a ser
almacenado en la variable que aparece a
continuacin de la instruccin. Esta operacin
se representa as:
Pseudocdigo
Diagrama de flujo
nomb_var1, nomb_var2
Asignacin de valor:
valor
nomb_var1 expresin
nomb_var2
Observe que las llaves en el formato indican que se deber elegir una de las
alternativas que estn entre ellas.
Ejemplo:
turno m
Profesor:
Fundamentos de Programacin
I Ciclo
sueldo 1245.5
aux1 aux2
Pseudocdigo
Diagrama de flujo
La variable es:, nom_var
Fundamentos de Programacin
I Ciclo
1.
Estructura Secuencial.
Se caracteriza porque una accin se ejecuta detrs de otra. El flujo del programa coincide
con el orden fsico en el que se han ido poniendo las instrucciones. Dentro de este tipo
podemos encontrar operaciones de inicio/fin, inicializacin de variables, operaciones de
asignacin, clculo, sumarizacin, etc. Este tipo de estructura se basa en las 5 fases de
que consta todo algoritmo o programa:
Ejemplo:
Construir un diagrama de flujo que permita encontrar el producto, la suma y media
aritmtica de 4 nmeros.
Media (a+b+c+d)/4
2.
Profesor:
Fundamentos de Programacin
I Ciclo
a) Simples
b) Dobles
d) Mltiples
3.1. Estructura
condicional simple.
no
si
Ejemplo.
Profesor:
aprobado
si
se
cumple
la
condicin.
Fundamentos de Programacin
I Ciclo
3.2. Estructura
condicional doble.
Ejemplo.
Construir un diagrama de flujo que, Dado como dato la calificacin de un alumno
en un examen, escriba "aprobado" si su calificacin es mayor que 8 y
"Reprobado" en caso contrario.
Salidas: mensaje de aprobado si se cumple la condicin y si no mensaje de
reprobado.
Entradas: calificacin
Profesor:
Fundamentos de Programacin
I Ciclo
3.3. Estructura
condicional mltiple.
Ejemplo.
Construir un diagrama de flujo que, dados como datos dos variables de tipo
entero, obtenga el resultado de la siguiente funcin:
Profesor:
Fundamentos de Programacin
I Ciclo
PROBLEMAS PROPUESTOS
5
6
10
11
12
13
Elabore un diagrama de flujo, que permita digitar un nmero y luego muestre su mitad.
Elabore un diagrama de flujo, que permita digitar el nombre y ao de nacimiento de un paciente y
luego imprima su nombre y su edad.
Elabore un diagrama de flujo, que permita ingresar el sueldo de un trabajador y aplique un aumento
del 15% si su sueldo es inferior o igual a 1500. Luego imprima su nuevo sueldo.
En una fbrica de plsticos a los obreros se les paga por cada balde S/. 0.40, el pago es diario,
construya un diagrama de flujo que realice las siguientes acciones, se ingresara va teclado el nombre
y la cantidad de baldes hechos por un obrero, se debe visualizarse en el monitor el nombre y su
respectivo pago.
Elabore un diagrama de flujo, que permita ingresar 2 nmeros y evale cual es el mayor y menor.
Elabore un diagrama de flujo, que permita ingresar el nombre de una persona, su fecha de nacimiento;
calcule su edad y visualice en el monitor mediante un mensaje MENOR DE EDAD o MAYOR DE
EDAD segn su edad.
Elabore un diagrama de flujo, que permita convertir una cantidad de litros en galones exactos, para
esto se deber digitar la cantidad de litros y precio por galn, se deber mostrar la cantidad de galones
y el importa a pagar (considere 1 galn = 4.5 litros).
Elabore un diagrama de flujo para AGRONOR, que permita ingresar un monto de compras y calcule
cunto pagar el cliente. Ya que si el monto de compra es menor de 1500 se descuenta el 10% y si es
mayor el descuento ser 15%. Muestre el total a pagar.
Elabore un diagrama de flujo, que permita digitar la altura de una persona, si la altura es menor o igual
a 150 cm enve el mensaje: Persona de altura baja; si la altura est entre 151 y 170 escriba el
mensaje: Persona de altura media y si la altura es mayor a 171 escriba el mensaje: Persona alta.
Elabore un diagrama de flujo, que permita ingresar o digitar 3 nombres por separado, luego muestre el
nombre completo.
Elabore un diagrama de flujo, que permita digitar 2 nmeros y muestre un mensaje que diga si est en
orden creciente o decreciente.
Elabore un diagrama de flujo, que permita ingresar el radio y calcule y muestre su longitud y rea de
un crculo.
Elabore un diagrama de flujo, que permita ingresar el nmero de mes y visualice el nombre de dicho
mes.
Profesor:
Fundamentos de Programacin
I Ciclo
14 Digite un nmero entero y positivo de dos cifras (almacenen este nmero en una sola variable),
visualice el promedio de stas as como tambin su semiproducto.
15 Disear el algoritmo correspondiente a un programa que obtiene la ltima cifra de un nmero
introducido.
16 Disear un algoritmo que intercambie los valores de tres variables numricas.
17 Suponga que un individuo desea invertir su capital en un banco y desea saber cunto dinero ganara
despus de un ao si el banco paga a razn de 2% mensual.
18 Un vendedor recibe un sueldo base ms un 10% extra por comisin de sus ventas, el vendedor desea
saber cunto dinero obtendr por concepto de comisiones por las tres ventas que realiza en el mes y
el total que recibir en el mes tomando en cuenta su sueldo base y comisiones.
19 Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cunto
deber pagar finalmente por su compra.
20 Un alumno desea saber cul ser su calificacin final en la materia de Algoritmos y Estruc. Datos.
Dicha calificacin se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificacin del examen final.
15% de la calificacin de un trabajo final.
21 Un maestro desea saber qu porcentaje de hombres y que porcentaje de mujeres hay en un grupo de
estudiantes.
22 Dada una cantidad en soles, obtener la equivalencia en dlares, asumiendo que la unidad cambiara
es un dato desconocido.
23 En un hospital existen tres reas: Ginecologa, Pediatra, Traumatologa. El presupuesto anual del
hospital se reparte conforme a la sig. tabla:
rea
Porcentaje del presupuesto
Ginecologa
40%
Traumatologa
30%
Pediatra
30%
Obtener la cantidad de dinero que recibir cada rea, para cualquier monto presupuestal.
24 Calcular el nmero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si
la formula es:
num. Pulsaciones = (220 - edad)/10
25 El dueo de una tienda compra un artculo a un precio determinado. Obtener el precio en que lo debe
vender para obtener una ganancia del 30%.
26 La presin, el volumen y la temperatura de una masa de aire se relacionan por la formula:
Masa = (presin * volumen)/(0.37 * (temperatura + 460))
27 Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.
28 Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una
cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total
invertida.
29 Un alumno desea saber cul ser su promedio general en las tres materias ms difciles que cursa y
cul ser el promedio que obtendr en cada una de ellas. Estas materias se evalan como se muestra
a continuacin:
La calificacin de Matemticas se obtiene de la sig. Manera:
Profesor:
Fundamentos de Programacin
I Ciclo
Examen 90%, Promedio de tareas 10%
En esta materia se pidi un total de tres tareas.
La calificacin de Fsica se obtiene de la sig. Manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
30
31
32
33
34
35
36
37
38
39
40
41
Profesor:
Fundamentos de Programacin
I Ciclo
42 En una tienda se efecta un descuento a los clientes dependiendo del monto de la compra. El
descuento se lleva a cabo con base en el siguiente criterio:
1. Si el monto es menor que $500.00 no hay descuento
2. Si el monto est comprendido entre $501 y $1,000, hay un 5% de descuento
3. Si el monto est comprendido entre $1,001 y $7,000, hay un 10% de descuento
4. Si el monto est comprendido entre $7,001 y $15,000, hay un 15% de descuento
5. Si el monto es mayor a $15,000, recibe un 20% de descuento
Construya un algoritmo tal que dado el monto de la compra de un cliente, determine y escriba lo que
debe pagar.
Profesor: