Escolar Documentos
Profissional Documentos
Cultura Documentos
programacin
LOGRO DE SESIN
TEMARIO
Lenguaje de programacin
Algoritmos
Descripcin de algoritmos
Diseo de un algoritmo
Estructuras de control
Clasificacin
Algoritmos
PROBLEMA
CONSTRUCCION
DEL
ALGORITMO
SOLUCION DE UN PROBLEMA
PROGRAMA
DE
COMPUTADORA
Algoritmos
Un algoritmo es la secuencia
resolucin de problemas de
cualquier tipo por medio de
determinada
secuencia
de
pasos simples y no ambiguos.
Herramientas de un algoritmo
Operadores aritmticos
OPERADOR
SIGNIFICADO
SUMAR
RESTAR
MULTIPLICAR
DIV
/
MOD, %
DIVISION ENTERA
DIVISION REAL
RESTO ARTIMETICO
POTENCIACION
Herramientas de un algoritmo
Operadores relacionales
OPERADOR
SIGNIFICADO
>
MAYOR
<
MENOR
>=
MAYOR o IGUAL
<=
MENOR o IGUAL
IGUAL
<>
DIFERENTE
Herramientas de un algoritmo
Operadores lgicos
OPERADOR
SIGNIFICADO
& (Y)
CONJUNCION
| (O)
DISYUNCION
NO
NEGACION
Observe la tabla
Herramientas de un algoritmo
Operadores de asignacin y agrupacin
OPERADOR
SIGNIFICADO
ASIGNAR
()
AGRUPAR
Herramientas de un algoritmo
Qu es una variable ?
Es una entidad con
nombre nico en un
algoritmo y a la que se
le puede asignar un
valor y luego realizar
algn tipo de calculo o
comparacin.
Las variables pueden
asumir valores
numricos,
alfanumricos y
lgicos.
VALIDEZ
ABC
VALIDO
A123
VALIDO
1A2B
NO VALIDO
_MiVariable
VALIDO
Mi_Variable
VALIDO
Mi_123456
VALIDO
_1_2_3
VALIDO
Mi@Variable
NO VALIDO
Tipos de datos
NUMERICOS
Entero
Real
ALFANUMERICOS
Carcter
Cadena
LOGICOS (Verdad o
Falso)
Pseudocdigo
Diagramas de flujo
Es una representacin detallada
en forma grfica (mediante
smbolos) de los pasos que se
realizan para la solucin de un
problema unidos por flechas,
denominadas lneas de flujo,
que indican la secuencia de
ejecucin.
ENTRADA-SALIDA
Este smbolo indica operaciones que tienen relacin con los
dispositivos de entrada/salida.
PROCESO
Este smbolo se utiliza para indicar operaciones aritmticas.
DECISION
Este smbolo se utiliza para indicar en su interior comparaciones
a=b
j<i
Pseudocdigo
Es la descripcin de un
algoritmo
mediante
una
secuencia
lgica
de
acciones, que en su conjunto
forman la solucin del
problema,
utilizando
generalmente
palabras
reservadas para representar
las acciones.
PALABRAS RESERVADAS
Leer , Escribir , Dimension
Si-Entonces-Sino, Segun
Mientras Hacer, Repetir Hasta Que, Para
Diseo de algoritmos
EJEMPLO
Disear un algoritmo (pseudocdigo y
diagrama de flujo) para hallar el rea de un
tringulo rectngulo cuya Base mide 3 cm,
la Altura 4 cm y la Hipotenusa 5 cm.
ALGORITMO EN SEUDOCDIGO
Paso 1: Inicio
Paso 2: Asignar el nmero 2 a la constante "div"
Paso 3: Asignar el nmero 3 a la constante
base
Paso 4: Asignar el nmero 4 a la constante
altura
Paso 5: Guardar en la variable "rea" el
resultado de base*altura/div
Paso 6: Imprimir el valor de la variable "rea"
Paso 7: Final
ALGORITMO Ejemplo1
VARIABLES
ENTERO
A
INICIO
LEER( A )
A A + 2
ESCRIBIR( A )
FIN
Estructuras de control
La estructura secuencial
permite la ejecucin de la lista
de instrucciones en el orden en
que aparecen las instrucciones,
es decir, se ejecuta
primero la
instruccin <instruccin 1>
luego la
instruccin <instruccin 2>, y
por ltimo se ejecuta
la instruccin <instruccin n>
ACTIVIDADES
Trabajo colaborativo
Los estudiantes en pares, disean
algoritmos basados en
pseudocdigos y diagrama de
flujos, utilizando estructura de
control secuencial con software de
simulacin con precisin.
(Ver actividad 1 de la gua de laboratorio 1)
Estructuras de control
La estructura de Seleccin
permite la ejecucin de un
bloque de instrucciones o de
otro dependiendo del valor de
una expresin lgica
denominada Condicion.
Estructuras de control
if ( expresin a
evaluar )
{
accin_1;
accin_2;
}
SENTENCIA IF (o selectiva
simple)
Las que como resultado de una
expresin
que
se
est
evaluando,
solo
podemos
ejecutar
una
opcin
por
verdadero.
Estructuras de control
Estructuras de control
if (condicin)
{ grupo cierto de
instrucciones;}
else
{ grupo falso de
instrucciones; };
SENTENCIA IF ELSE (o
selectiva doble)
Esta sentencia permite realizar
una bifurcacin en la ejecucin
secuencial del programa, segn
se cumpla o no cierta condicin,
se ejecutara una parte u otra
parte del programa .
Estructuras de control
Realizar un diagrama que dado
un promedio de tres notas
calcule si el alumno esta
aprobado, caso contrario que
diga que este reprobado
Estructuras de control
Estructuras de control
Disear un algoritmo que lea un entero positivo n y
realice las siguientes clculos:
Estructuras de control
Proceso Problema
leer n1, n2;
leer opcion;
segun opcion Hacer
1: suma <- n1 + n2;
Escribir "suma = ", suma;
2: resta <- n1 - n2;
Escribir "resta = ", resta;
3: multiplica <- n1*n2;
Escribir "multiplica = ", multiplica;
4: divide <- n1/n2;
Escribir "divide = ", divide;
5: potencia <- n1^n2;
Escribir "potencia = ", potencia;
De Otro Modo:
Escribir "Numero no Definido" ;
FinSegun
FinProceso
ACTIVIDADES
Trabajo colaborativo
Los estudiantes en pares,
disean algoritmos basados en
pseudocdigos y diagrama de
flujos, utilizando estructuras de
control de seleccin
implementandolos con
software de simulacin con
precisin.
(Ver actividad 2 de la gua de laboratorio
1)
Ing.Miguel Levano Stella mlevano@gmail.com
ACTIVIDADES
Trabajo colaborativo
Los estudiantes en pares,
disean algoritmos basados en
pseudocdigos y diagrama de
flujos, utilizando estructuras de
control implementandolos en
C++ con precisin.
(Ver actividad 3 de la gua de laboratorio
1)
INTRODUCCION AL LENGUAJE DE
PROGRAMACION
Por qu es importante saber manejar los
lenguajes de programacin?
ACTIVIDADES
Trabajo colaborativo
Los estudiantes disean
algoritmos basados en
pseudocdigos y diagrama de
flujos, utilizando estructuras de
control implementandolos en
C++ con precisin.
Y lo publican en el aula virtual
(Ver trabajo practico de la gua de
laboratorio 1)
REFERENCIAS BIBLIOGRAFICAS
N
Cdigo
Autor
Ttulo
Edicin, ao de
publicacin,
Editorial
005.1
33P
VASQ
Vsquez
Paragulla,
Julio
Lima:
Marcos,
3ra ed.
EBook
en
biblioteca
virtual UPN
Cairo
,
Oswaldo
Fundamentos
de
programacin.Piensa en C++.
Mexico:Pearson
Education,2006
.Primera
edicion.
San
1997.