PrActica Primer Examen Parcial
Primer
Examen
Parcial
IC1802/1803,
Introducción
a
la
programación/Taller
de
Programación,
I
Semestre
de
2014
Autor:
Luis
Javier
Chavarría
Sánchez,
Editado
por:
Jean
Carlos
Miranda
Fajardo
Resolución
de
problemas
y
algoritmos
numéricos
1. Objetivos
de
la
Práctica
a. Fortalecer
el
proceso
de
resolución
de
problemas
visto
en
clase.
b. Mejorar
las
habilidades
de
representación
gráfica
de
los
algoritmos
usando
la
notación
de
diagramas
de
actividad
de
UML.
c. Crear
soluciones
informáticas
de
los
retos
presentados
en
un
lenguaje
de
programación.
d. Fortalecer
el
razonamiento
lógico
matemático
con
disciplina
y
constancia.
e. Cimentar
las
bases
requeridas
para
la
resolución
de
problemas
de
complejidad
baja
y
media.
f. Fomentar
la
cultura
de
calidad
de
software
de
código
limpio
atendiendo
a
los
principios de
programación
y
evitando
los
olores
de
software
en
todas
las
funciones
por
implementar.
Enunciados
Nota
general:
Para
todos
los
casos
utilice
la
sección
de
restricciones
para
delimitar
el
ámbito
de
acción
de
los
algoritmos
que
desarrollará.
IMPORTANTE:
UTILICE ÚNICAMENTE
EL
CONOCIMIENTO
OBTENIDO
EN
EL
CURSO
DE
INTRODUCCIÓN
A
LA
PROGRAMACIÓN
DEL
PRIMER
SEMESTRE
DE
2014.
EVITE
UTILIZAR
BUILT-‐IN
FUNCTIONS
QUE
HAGAN
EL
TRABAJO
SOLICITADO
DE
FORMA
AUTOMÁTICA.
Reto
0:
Escriba
un
algoritmo
para
invertir
un
número
n.
Ejemplos del
comportamiento
esperado
del
algoritmo:
A. Si
el
número
es
954
deber
retornar
el
número
459.
Ojo
que
solo
debe
retornar
un
número:
el
“cuatrocientos
cincuenta
y
nueve”.
B. Si
el
número
es
1832
debe
retornar
el
número
2381.
C. Si
el
número
es
700
debe retornar
007,
es
decir,
retornar
el
número
7.
D. Si
el
número
es
945
debe
retornar
el
número
549.
Por
hacer:
1
Práctica
Primer
Examen
Parcial
IC1802/1803,
Introducción
a
la
programación/Taller
de
Programación,
I
Semestre
de
2014
Autor:
Luis
Javier
Chavarría Sánchez,
Editado
por:
Jean
Carlos
Miranda
Fajardo
1. Utilice
la
heurística
de
resolución
de
problemas
(Entender
el
problema,
Pensar
un
algoritmo,
Formular
algoritmo,
Pruebas
y
evaluación),
determine:
entradas,
salidas
y
restricciones.
2. Escriba
el
pseudocódigo
del
algoritmo
3. Haga
la
corrida
ejemplo
(paso
a
paso)
para
A
y
C.
4. Haga
la
representación
gráfica
del
algoritmo
utilizando
la
notación
de
diagramas
de
actividad
(flujo).
5. Escriba
una
función
en
Python
llamada
invertirNumero
(n)
que
tenga
el
comportamiento
mencionado previamente
(utilice
recursividad).
Reto
1:
Escriba
un
algoritmo
para
determinar
el
estado
de
un
estudiante
según
la
nota
obtenida
en
un
curso.
Si
el
estudiante
obtuvo
una
nota
mayor
o
igual
a
67,5,
el
estado
del
estudiante
es
“Aprobado”.
...
Regístrate para leer el documento completo.