Está en la página 1de 15

Fundamentos de Programación Fase 2

UNIVERSIDAD EAN
FACULTAD DE INGENIERÍA

FUNDAMENTOS DE PROGRAMACIÓN
FASE 2-ACTIVIDADES DE PLANEACIÓN Y/O EJECUCIÓN

AUTORES
HÉCTOR FABIO CÁRDENAS ESCOBAR

DOCENTE
ALIX ERICA ROJAS HERNANDEZ

BOGOTÁ – DISTRITO CAPITAL


30 DE AGOSTO DE 2020

1
Fundamentos de Programación Fase 2

CONTENIDO
_Toc49717406

TABLA DE FIGURAS.............................................................................................................3

INTRODUCCIÓN....................................................................................................................4

DESARROLLO Y RESULTADOS.........................................................................................5

1. INTRODUCCIÓN A LA PROGRAMACIÓN................................................................5

1.1 Evaluación Pseudocódigo.................................................................................................5

1.2 Codecombat......................................................................................................................6

2. ESTRUCTURAS DE SELECCIÓN Y REPETICION...................................................7

2.1 Ejercicios de Calentamiento 1-2.......................................................................................7

2.2 Código List-1 make_ends.................................................................................................8

2.3 Código List-2 sum13.........................................................................................................9

2.4 Código Logic-2 no_teen_sum.........................................................................................10

2.5 Código String-2 count_code...........................................................................................11

CONCLUSIÓN.......................................................................................................................13

REFERENCIAS BIBLIOGRÁFICAS..................................................................................14

2
Fundamentos de Programación Fase 2

TABLA DE FIGURAS

Figura 1: Captura Pantalla Evaluación Pseudocódigo..............................................................5


Figura 2: Perfil Cuenta Codecombat...........................................................................................6
Figura 3: Castillos Habilitados.....................................................................................................7
Figura 4: Ejercicios de Calentamiento CodingBat.....................................................................7
Figura 5: Evidencia List-1 make_ends........................................................................................8
Figura 6: Evidencia List-2 sum13................................................................................................9
Figura 7: Evidencia Logic-2 no_teen_sum................................................................................10
Figura 8: Evidencia String-2 count_code..................................................................................11

3
Fundamentos de Programación Fase 2

INTRODUCCIÓN

En la segunda etapa de desarrollo a través del trabajo personal, además de la programación


estructurada, funciones, programación usando Python a través de las plataformas Codecombat y
CodingBat, también se probó el concepto de pseudocódigo, su estructura y representación, que es
de realización. Las cuales estos ejercicios se proyecta un aprendizaje autónomo para comprender
la programación desde la perspectiva de solucionar problemas en un lenguaje de programación.

4
Fundamentos de Programación Fase 2

Palabras Clave: Pseudocódigo, Programación, Código, Operadores, estructuras de selección,


repetición.

DESARROLLO Y RESULTADOS

5
Fundamentos de Programación Fase 2

1. INTRODUCCIÓN A LA PROGRAMACIÓN
1.1 Evaluación Pseudocódigo

Figura 1: Captura Pantalla Evaluación Pseudocódigo.


Fuente: (Ean, 2020)
La figura No. 1 evidencia el desarrollo de la evaluación propuesta en el ambiente de
aprendizaje donde fue errónea la pregunta número uno la cual nos manifiesta los tipos de
operadores, los cuales consultando las lecturas asignas nos dice que son las siguientes:
- Operadores Aritméticos: Son utilizados para construir expresiones aritméticas, los
operandos son datos de tipo numéricos y el resultado obtenido también es numérico.
- Operadores Relacionales: Son utilizados para construir expresiones relacionales o de
comparación, estas expresiones incluyen el manejo de todos los tipos de datos y el resultado
obtenido es Verdadero o Falso.
- Operadores Lógicos: Son utilizados para construir expresiones lógicas, estas expresiones
incluyen el manejo de sólo los tipos de datos lógicos o booleanos y el resultado obtenido es
Verdadero o Falso.

6
Fundamentos de Programación Fase 2

1.2 Codecombat

Figura 2: Perfil Cuenta Codecombat


Fuente: (CODECOMBAT, 2020)

La figura No. 2 evidencia la creación de la cuenta en Codecombat, la cual se realizó con el


correo institucional de la universidad Ean hcarden20254@universidadean.edu.co.

7
Fundamentos de Programación Fase 2

Figura 3: Castillos Habilitados


Fuente: (CODECOMBAT, 2020)

En la figura No. 3 Se evidencia los niveles en la plataforma de CODECOMBAT donde se


lleva 26 logros en el “Calabozo de Kithgard” y 20 logros en el “Bosque Backwoods” con 17
niveles.

2. ESTRUCTURAS DE SELECCIÓN Y REPETICION


2.1 Ejercicios de Calentamiento 1-2

Figura 4: Ejercicios de Calentamiento CodingBat


Fuente: (CodingBat, 2020)
En la figura No. 4 Se evidencia los ejercicios de calentamiento realizados en la plataforma
CodingBat.

8
Fundamentos de Programación Fase 2

2.2 Código List-1 make_ends

Figura 5: Evidencia List-1 make_ends


Fuente: (CodingBat, 2020)
En la figura No 5 se evidencia el desarrollo del ejercicio asignado List-1 make_ends, el
siguiente es su código:
def make_ends(nums):
lennums = len(nums)
nums1 = [nums[0], nums[lennums - 1]]
return nums1

9
Fundamentos de Programación Fase 2

2.3 Código List-2 sum13

Figura 6: Evidencia List-2 sum13


Fuente: (CodingBat, 2020)
En la figura No 6 se evidencia el desarrollo del ejercicio asignado List-2 sum13, el siguiente
es su código:
def sum13(nums):
if len(nums)== 0:
return 0

sum=0
i = 0

while (i < len(nums)):

if nums[i]==13 :

nums.remove(nums[i])

if i < len(nums):
nums.remove(nums[i])

if (i < len(nums) and nums[i] != 13):


sum = sum+nums[i]
i = i + 1
return sum

10
Fundamentos de Programación Fase 2

2.4 Código Logic-2 no_teen_sum

Figura 7: Evidencia Logic-2 no_teen_sum


Fuente: (CodingBat, 2020)
En la figura No 7 se evidencia el desarrollo del ejercicio asignado Logic-2 no_teen_sum, el
siguiente es su código:
def no_teen_sum(a, b, c):
return fix_teen(a) + fix_teen(b)+fix_teen(c)

def fix_teen(n):
if (n >= 13 and n <= 19) and (n not in (15,16)):
return 0
else:
return n

11
Fundamentos de Programación Fase 2

2.5 Código String-2 count_code

Figura 8: Evidencia String-2 count_code


Fuente: (CodingBat, 2020)
En la figura No 8 se evidencia el desarrollo del ejercicio asignado String-2 count_code, el
siguiente es su código:

def count_code(str):
'''
0123456789
str = aaacodebbb

str[0:4] = aaac
str[6:10] = ebbb

'''
ctr = 0

for i in range(0,len(str) - 3,1):

'''
0123
W = code

12
Fundamentos de Programación Fase 2

W[0:2]
W[3]

'''
if str[i:i+2] == "co" and str[i+3] == "e":
ctr = ctr + 1

return ctr

13
Fundamentos de Programación Fase 2

CONCLUSIÓN

Finalmente se logró el desarrollo de la Fase No. 2 mediante el trabajo autónomo, para adquirir
competencias, reconocer y aplicar logrando así capacidad analítica y pensamiento lógico para
comprender problemas que se nos puede presentar en la vida cotidiana y en nuestras carreras
como ingenieros.
Nota: Los ejercicios en la plataforma de CodeCombat en el transcurso de esta semana se
estará trabajando para lograr abrir el Nivel de “Desierto de Sarven” y cumplir con los
requerimientos de la presente fase.

14
Fundamentos de Programación Fase 2

REFERENCIAS BIBLIOGRÁFICAS

CODECOMBAT. (2020). CODECOMBAT. Obtenido de https://codecombat.com/user/hector-


cardenas
CodingBat. (2020). CodingBat. Obtenido de https://codingbat.com/python
EAN. (08 de 2020). https://virtual.universidadean.edu.co/courses/4223/quizzes. Obtenido de
https://virtual.universidadean.edu.co/courses/4223/quizzes

15

También podría gustarte