Está en la página 1de 20

Fundamentos de Programación

UNIVERSIDAD DE LAS FUERZAS ARMADAS-ESPE SEDE


SANTO DOMINGO
DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN - DCCO-SS

CARRERA DE INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN

PERIODO : Noviembre 2020 – Abril 2021

ASIGNATURA : Fundamentos de programación

TEMA : Autoevaluación 1 – Cuestionario Grupal

INTEGRANTES :

- Ángel Moisés Guillen Veloz


- Steven Napoleón Ibarbo Zamora
- Steven Fabricio Alama Duarte
- David Sebastián López Zambrano
- Jair Puente

NIVEL-PARALELO : Segundo A

DOCENTE : Verónica Isabel Martínez Cepeda

FECHA DE ENTREGA : 21-12-2020

SANTO DOMINGO – ECUADOR

1
Fundamentos de Programación

Índice
1. Introducción.......................................................................................................................3
2. Objetivos.............................................................................................................................3
2.1 General........................................................................................................................3
2.2 Específicos...................................................................................................................3
3. Marco Teórico....................................................................................................................4
3.1 Paradigma de programación.....................................................................................4
3.2 Compilador.................................................................................................................4
3.3 Interprete....................................................................................................................4
3.4 Lenguaje de Programación........................................................................................5
3.5 IDE..............................................................................................................................5
3.6 Editores.......................................................................................................................5
3.7 Programa....................................................................................................................5
3.8 Resolución de problemas............................................................................................5
3.9 Algoritmos...................................................................................................................6
3.9.1 Tipos de algoritmos............................................................................................6
3.10 Variables.....................................................................................................................7
3.11 Constantes...................................................................................................................7
3.12 Tipos de Datos Primitivos..........................................................................................7
3.13 Operadores..................................................................................................................8
3.14 Expresión....................................................................................................................8
3.15 Cuestionario................................................................................................................9
3.16 Cuestionario diapositivas.........................................................................................13
3.16.1 Cuestionario 1...................................................................................................13
3.16.2 Cuestionario 2...................................................................................................14
3.16.3 Cuestionario 3...................................................................................................15
3.16.4 Cuestionario 4...................................................................................................16
4. Conclusiones.....................................................................................................................18
5. Recomendaciones.............................................................................................................18
6. Bibliografía.......................................................................................................................18

2
Fundamentos de Programación

1. Introducción
Aprender a programar bien ha sido siempre una tarea ardua. Aunque son muchas las
personas que de manera autodidactica han aprendido lo suficiente como para sus
propios programas, la verdad es que, como en todo, sin una buena base programar bien
no es trivial.

Sentarse delante de un ordenador a escribir un programa informático es una tarea que


requiere además de paciencia, unos conocimientos básicos que permitan al programador
tener una cierta seguridad de que lo que está haciendo funcionara sin demasiados
problemas Tener que probar lo que hacer a cada paso representa una perdida
considerable de tiempo, si se tiene claro todo lo que puedes o no hacer y cómo hacerlo,
siempre estarás en disposición de mejores la calidad de tus programas.

2. Objetivos
2.1 General
Tener conocimiento de los conceptos básicos de programación, para poder resolver el
cuestionario de manera correcta.

2.2 Específicos
 Saber la diferencia entre variable y constante.
 Conocer la importancia de las pruebas de escritorio
 Estar al tanto de cuáles son los tipos de datos.

3
Fundamentos de Programación

3. Marco Teórico
3.1 Paradigma de programación
Es un estilo de desarrollo de programas. Es decir, un modelo para
resolver problemas computacionales. Los lenguajes de
programación, necesariamente, se encuadran en uno o varios
paradigmas a la vez a partir del tipo de órdenes que permiten
implementar. Se dividen en:
• Imperativo
Los programas se componen de un conjunto de sentencias que cambian su
estado. Son secuencias de comandos que ordenan acciones a la computadora.
• Declarativo
Opuesto al imperativo. Los programas describen los resultados esperados sin
listar explícitamente los pasos a llevar a cabo para alcanzarlos.
• Lógico
El problema se modela con enunciados de lógica de primer orden.
• Funcional
Los programas se componen de funciones, es decir, implementaciones de
comportamiento que reciben un conjunto de datos de entrada y devuelven un
valor de salida.

3.2 Compilador
Es un Software que traduce un programa escrito en un lenguaje de
programación de alto nivel (C / C ++, COBOL, etc.) en lenguaje de
máquina.
Un compilador generalmente genera lenguaje ensamblador primero y luego
traduce el lenguaje ensamblador al lenguaje máquina.

3.3 Interprete
Un intérprete, al igual que un compilador, es un programa que
tiene como objetivo ejecutar código fuente de un lenguaje de alto
nivel o un lenguaje de scripting pero sin tener que obtener código
máquina como resultado final.

4
Fundamentos de Programación

3.4 Lenguaje de Programación


Es un lenguaje formal que, mediante una serie de
instrucciones, le permite a un programador escribir un
conjunto de órdenes, acciones consecutivas, datos y
algoritmos para, de esa forma, crear programas que
controlen el comportamiento físico y lógico de una máquina.

3.5 IDE
Un entorno de desarrollo integrado (IDE) es un sistema de
software para el diseño de aplicaciones que combina
herramientas del desarrollador comunes en una sola
interfaz gráfica de usuario.

3.6 Editores
Son programas que permiten crear y modificar archivos
digitales compuestos únicamente por texto sin formato,
conocidos comúnmente como archivos de texto o texto
plano.

3.7 Programa
Cuando hablamos específicamente de programa en informática, estamos
haciendo referencia a un software. Se trata de aplicaciones y recursos que
permiten desarrollar diferentes tareas en una computadora, un teléfono u otros
equipos tecnológicos.

3.8 Resolución de problemas


La 'resolución de un problema' mediante un ordenador consiste en el proceso
que, a partir de la descripción de un problema, expresado habitualmente en
lenguaje natural y en términos propios del dominio del problema, permite
desarrollar un programa que resuelva dicho problema. Consta de cinco fases.

1. Análisis del Problema


2. Diseño del Algoritmo
3. Desarrollo
4. Compilación y Pruebas
5. Mantenimiento

5
Fundamentos de Programación

3.9 Algoritmos
 Es un método para resolver un problema. La resolución de un problema
exige el diseño de un algoritmo que resuelva el problema.
 Conjunto de pasos o acciones que se realizan de manera ordenada para
llegar a la solución de un problema.
 Conjunto de sentencias/instrucciones en lenguaje nativo, las cuales
expresan la lógica para la resolución de un problema.

Características de un algoritmo

 Indicar un orden a seguir en cada uno de sus


pasos.
 Ser definido (confiable), si se ejecuta dos veces
debe lograrse el mismo resultado.
 Ser finito, es decir terminar en un número finito
de pasos.

3.9.1 Tipos de algoritmos


 Algoritmo Cualitativo
Son los algoritmos descritos mediante palabras.
 Algoritmo Cuantitativo
Son los algoritmos que se basan en cálculos numéricos.

6
Fundamentos de Programación

3.10 Variables
Es un grupo de datos que puede variar o alterarse durante la ejecución del
algoritmo o la ejecución del programa, se les identifica por los siguientes
atributos:

 El Nombre o identificador que se le asigna


 El tipo que describe el uso de la variable
 El valor de la variable que es la cantidad que tiene
asociada en un determinado momento
 Una variable de un tipo determinado solo puede
tomar valores de ese tipo.

3.11 Constantes
Es un grupo de datos que permanecen sin cambio durante la ejecución del algoritmo
o del programa, pueden ser:

 Constante Numérica que representa un determinado valor


 Constante Alfanumérica o literal que representa cualquier
combinación de caracteres
 Constante Lógica.

3.12 Tipos de Datos Primitivos


 Datos numéricos: Conjunto de los valores numéricos. Pueden
representarse en dos formas:
 Entero: Subconjunto de los números enteros pueden ser + o -, no tienen
componentes fraccionarios.
 Real: Subconjunto de los números reales + ó - , los números reales
siempre tienen punto decimal

7
Fundamentos de Programación

 Datos lógicos: De tipo lógico, también denominado booleano, verdadero


o falso.
 Datos cadena: Conjunto finito y ordenado de caracteres.

3.13 Operadores
Un operador es un símbolo o palabra que significa que se ha de realizar cierta
acción entre uno o dos valores que son llamados operandos.

Tipos de operadores

 Aritméticos (su resultado es un número): potencia, *, /, mod, div, +, -


 Relacionales (su resultado es un valor de verdad): =, <, >, <=, >=, <>
 Lógicos o Booleanos (su resultado es un valor de verdad): not, and, or
 Alfanuméricos: + (concatenación)
 Asociativos. El único

3.14 Expresión
Las expresiones son combinaciones de variables, palabras reservadas, literales,
llamadas a métodos y campos, y operadores que son evaluadas y dan como
resultado un valor de un determinado tipo de datos. Este valor puede ser un
número, un carácter o cualquier otro tipo de datos. El tipo de una expresión está
determinado por los tipos de las partes que la componen y la semántica de los
operadores.

Un operador es un símbolo que transforma una variable o la combina de alguna


otra manera con otra variable o literal. Por ejemplo, la siguiente expresión tiene
dos operadores, '=' o asignación y '*' o producto:

8
Fundamentos de Programación

a = b * c;

3.15 Cuestionario
1. ¿Con qué tipos de datos podemos definir variables en PSeInt?
 Entero.
 Reales.
 Carácter.
 Lógico

2. El modelo “cascada” adquiere su nombre por:


Se lo define de esa forma por dividir los procesos de desarrollo en sucesivas
fases del proyecto
3. ¿Qué obtenemos en la fase de “análisis” del modelo “cascada” ?:
Se analizan las necesidades de los usuarios finales del software para
determinar qué objetivos debe cubrir.
4. Dentro de la programación web ¿Qué conocemos como FrontEnd?
Que es la parte de una web que conecta e interactúa con los usuarios que la
visitan.
5. ¿Cuál de las siguientes es la definición de variable?
Es donde se guarda (y se recupera) datos que se utilizan en un programa.
6. ¿Qué es la realidad virtual?
Es un entorno de escenas u objetos de apariencia real.
7. ¿Qué es la realidad aumentada? *
Es el término que se usa para describir al conjunto de tecnologías que
permiten que un usuario visualice parte del mundo real a través de un
dispositivo tecnológico con información gráfica añadida por este.
8. ¿Qué significa las siglas TIC’s?
Tecnologías de información y Comunicación.
9. ¿Qué es un algoritmo?
Conjunto de pasos o acciones que se realizan de manera ordenada para llegar
a la solución de un problema.

9
Fundamentos de Programación

10. Dentro de la programación web, ¿Qué conocemos como BackEnd?


NET, PHP, Java son los lenguajes que se conoce como BackEnd dentro de la
programación web, el cual es toda la parte lógica y de desarrolla que una
página web demanda para que funcione a la perfección.
11. ¿Cuál es la característica principal del paradigma declarativo?
Es que no existe la asignación ni el cambio de estado en un programa. Las
variables son identificadores de valores que no cambian en toda la
evaluación
12. ¿Qué es un paradigma de programación?
Es un marco conceptual, un conjunto de ideas que describe una forma de
entender la construcción de programa.
13. ¿Cuál es la característica principal del paradigma imperativo?
La existencia de estado modificable y la ejecución de sentencias de control
del programa.
14. ¿Qué tarea realiza el intérprete?
Es un programa informático que procesa el código fuente de un proyecto de
software durante su tiempo de ejecución.
15. ¿Qué es un lenguaje de programación?
Es un idioma artificial diseñado para expresar computaciones que pueden ser
llevadas a cabo por máquinas como las computadoras.
16. ¿Qué tarea realiza el compilador?
Es el proceso por el cual se traducen las instrucciones escritas en un
determinado lenguaje de programación a lenguaje máquina.
17. ¿Qué significa IDE?
Entorno de desarrollo integrado (IDE), es una aplicación informática que
proporciona servicios integrales para facilitarle al desarrollador o
programador el desarrollo de software.
18. Son operadores para dar valores a una variable:
Operadores de asignación
19. Son operadores para determinar la veracidad o falsedad de una
propuesta de relación.
Operadores relacionales

10
Fundamentos de Programación

20. Son operadores para el uso de operaciones básicas:


Operadores Aritméticos

21. ¿Qué es la precedencia de operadores?


Especifica el orden de las operaciones en expresiones que contienen más de
un operador
22. ¿Es posible convertir de decimal a entero?
Si
23. Son operadores para proporcionar un resultado booleano a partir si se
cumple o no cierta condición.
Operadores lógicos
24. ¿Cuál es el resultado de la siguiente expresión: 10-5*3+(2/2)+1+2*4?
8
25. ¿Qué es la programación estructurada?
La programación estructurada permite el ahorro de tiempo al momento de
escribir código por lo cual hace que el código sea más sencillo de entender,
mantener y modificar. Este tipo de programación tiene las siguientes
estructuras:
 Estructura Secuencial
 Estructura Condicional
26. Estas estructuras tienen la particularidad que: ejecuta sentencias en un
orden determinado.
Estructura Secuencial
27. Estas estructuras tienen la particularidad que: se elige uno de varios
caminos por medio de una condición.
Estructura Condicional
28. Estas estructuras tienen la particularidad que: se utiliza cuando se
deben repetir sentencias un número determinada de veces o hasta que se
cumpla cierta condición.
Condicional Anidado
29. Estas estructuras tienen la particularidad que: se consideran moldes
para generar objetos.
Object / Objeto

11
Fundamentos de Programación

30. Este tipo de errores se da cuando: se incumple las reglas impuestas por
un lenguaje de programación.
Errores de sintaxis
31. Este tipo de errores se da cuando: la sintaxis es correcta, pero no se
obtiene los resultados esperados.
Errores semánticos
32. Este tipo de errores se da cuando: el programa entra en un estado que
no puede resolver y termina abruptamente.
Errores de ejecución
33. Este tipo de errores se da cuando: el programa ha sido entregado al
usuario final y encuentra un error.
Errores lógicos
34. Analice el siguiente código: For( int i=0; i<5; i++){i=i % 4;
Console.WriteLine(i);}¿Qué pasa con el Código? realizar prueba de
escritorio para comprobar

LINEAS ENTRADAS VALOR PROCESO OPERACIÓ SALIDA


N
1 i 0
2 For (int
i=0; i<5; i+
+){i=i % 4;
3 i=0/4 0
4 i=1/4=0 1
i=2/4=0 2
i=3/4=0 3

12
Fundamentos de Programación

3.16 Cuestionario diapositivas


3.16.1 Cuestionario 1
1. ¿Qué es un problema?
Un problema es una abstracción de la realidad para la cual nos interesa conocer
una solución.
2. Cuál es el propósito de analizar un problema:
Esta fase el objetivo es ayudar al programador a que llegue a una cierta
comprensión de la naturaleza del problema”.
3. ¿Cuáles son las dos herramientas más utilizadas para el diseño de
algoritmos?

o El Pseudocódigo.

o Los Diagramas de flujo de datos (DFD).


4. ¿Cuáles son los errores de compilación?
Se originan por un uso equivocado de las reglas que existen en los diferentes
lenguajes de programación, se los conoce también como error de sintaxis.
5. Un típico error de ejecución es:
División por cero y raíces cuadradas de números negativos.
6. La documentación es vital para:
Cuando se desea corregir posibles errores futuros o bien cambiar el programa.
7. La codificación de un programa:
Es la escritura del algoritmo en el lenguaje de programación elegido.
8. Que se requiere para poder definir con precisión el problema
Una adecuada definición del problema junto con las especificaciones de entrada y
salida.
9. ¿Cuáles son los errores más difíciles de detectar?
Los errores de Lógicos.
10. ¿Dónde se incluye la documentación externa?
Externa donde se incluye análisis, pseudocódigos, diagramas de flujo o manuales de
usuario cuyas instrucciones ayudan a ejecutar e interpretar el programa.

13
Fundamentos de Programación

3.16.2 Cuestionario 2
1. Definición de un algoritmo
Se define al algoritmo como un conjunto de órdenes consecutivas que presentan
una solución a un problema o tarea.
2. Cuáles son las cinco propiedades que son requisitos de un algoritmo:
 Preciso
 Definido
 Legibles
 Finito
 Modificables
3. ¿Cuántas entradas tiene un algoritmo?:
Puede tener cero o más entradas.
4. ¿Cuántas salidas tiene un algoritmo?
Puede tener una o más salidas.
5.  Definición de Pseudocódigo:
Es el proceso que describe la persona, es decir son los paso a paso que se
necesitan para realizar el proceso y tener el resultado esperado o salida esperada,
pero no puede ser comprendido o interpretado por una máquina.
6. Mencione la ventaja de usar el pseudocódigo
Facilitar la codificación del problema, es un paso antes de usar un lenguaje de
programación.
7. ¿Qué es una secuencia de instrucciones?
Es el paso a paso para realizar alguna tarea.
8. ¿Qué es un diagrama de flujo de datos?
Es la representación narrativa de los pasos que debe seguir un algoritmo para dar
solución a un problema determinado.
9. ¿La representación de un rectángulo qué significa en un Diagrama de Flujo
de Datos?
Un proceso
10. ¿Qué símbolo se utiliza para enlazar dos partes del diagrama en una misma
hoja?
El símbolo conector.

14
Fundamentos de Programación

3.16.3 Cuestionario 3
1. ¿Qué es sintaxis?
Sintaxis es el orden de los términos e instrucciones que permiten la correcta
ejecución de un programa informático.
2. A que se refiere con semántica
Es el conjunto de reglas que proporcionan el significado de una sentencia o
instrucción de cualquier lenguaje de programación.
3. ¿Qué tipos de datos existen?

 Numérico: entero o real (int, float, double)

 Lógico
 Carácter
4. ¿Cómo se pueden expresar los datos?
Como enteros (int), flotantes (float), decimales (double), caracteres (char),
lógicas (bool).
5. ¿Cuáles y cuantos son los tipos de datos primitivos de C++?
 int
 double
 float
 char
 bool
6. ¿Qué es variable?
Variables son espacios de memoria reservados para almacenar un dato. En
memoria RAM reserva espacio para almacenar un dato.
7. Mencionar reglas para identificar una variable
 Debe empezar con letra minúscula para diferenciarlas de las constantes.
 Estar especificado qué tipo de dato se piensa utilizar.

 No deben empezar con un número, pero pueden finalizar con uno.

 No debe contener símbolos tipográficos como: !,*´¿?

15
Fundamentos de Programación

 El nombre de una variable no debe contener espacios, de ser necesario el


espacio deberá ser sustituido por guion bajo.

8. ¿Dónde se declaran las variables en un programa?


Las variables deben ser declaradas al inicio del código.
9. ¿Cómo se declara contantes en C++?
Mediante el comando #define que va antes de la función main, y con el
modificador const que va después de la función main.
10. Los valores de una constante se asignan:
Para asignar el valor de una constante se escribe en primer lugar el nombre de la
constante en letras MAYÚSCULAS o aplicando la nomenclatura Pascal case.

3.16.4 Cuestionario 4
1. Un operador es:
Un operador es un elemento de programa que se aplica a uno o varios operandos
en una expresión o instrucción.
2. ¿Cuál es la clasificación de los operadores en C++?
 Operadores de asignación: Se le representa con el signo igual “=” y su
principal función es la de asignar valores a una variable y se considera
una instrucción.
 Operadores aritméticos: Los operadores aritméticos son operaciones
que toman dos valores numéricos y devuelve un valor único a la variable
que se le esté asignando la operación.
3. ¿Cuál es la característica principal de una función?
Una función se sabe el resultado que genera, pero no se sabe cómo las realiza
internamente y el cual permite resolver una tarea específica.
4. ¿Qué necesita para crear una expresión?
Se necesita utilizar todos los operadores mencionados juntamente con variables,
constantes o valores numéricos, lógicos, caracteres y funciones propias de los
lenguajes.
5. ¿Qué se toma en cuenta para evaluar una expresión?

16
Fundamentos de Programación

La evaluación de las expresiones se realiza de acuerdo con la precedencia


preestablecida.
6. ¿Cómo se llaman las expresiones de los Operadores Lógicos?
Son expresiones booleanas.

7. ¿Cuántos tipos de incremento existen?


 Prefijo.
 Sufijo.
8. ¿Cuál es la principal función de los Operadores de Asignación?
Su principal función es la de asignar valores a una variable.
9. ¿Cuáles son los operadores utilizados en el pseudocódigo?
 Operadores relacionales.
 Operadores lógicos.
 Operadores Algebraicos.
10. ¿Qué realiza el operador de prefijo y sufijo incremento?
El operador ++ aumenta en uno el valor de la variable y actualiza el valor de esta.

17
Fundamentos de Programación

4. Conclusiones
 Mediante la realización de esta tarea se pudo concluir que el lenguaje de
programación es fundamental en un programa ya que sin un lenguaje de
programación sería difícil realizarlo, ya que mediante este se puede expresar lo
que se quiere que realice el computador mediante instrucciones que serán
traducidos a un lenguaje que el computador pueda entender.
 Con la realización de esta tarea se consiguió obtener los conocimientos teóricos
fundamentales para iniciar en la programación, ya que de esta manera
lograremos un mejor desenvolvimiento y cometer menos errores al momento de
realizar la codificación un programa.

5. Recomendaciones
 Es recomendable que, en las fases de la resolución de problemas, en la primera
fase realizar un buen análisis del problema ya que estas es una de las partes más
importante y es el base fundamental puesto a que si no se tiene un buen análisis
esto conlleva a un mal diseño del programa, seguido de un mal resultado.
 Se recomienda a cualquier persona que vaya a interesarse por la programación
que antes realice un estudio de todas las bases teóricas fundamentales de la
programación tratados, para así tenga un panorama más general y de esta manera
logre un mejor desempeño cuando inicie a programar.

6. Bibliografía
Cervantes , N., & Pineda, C. (s.f.). UTN. Obtenido de Fundamentos de Programación:
http://www.utn.edu.ec/reduca/programacion/fundamentos/tipos_de_datos.html
Jimenez, D. (14 de Febrero de 2016). Prezi. Obtenido de ALGORITMOS
CUALITATIVOS: https://prezi.com/we71fls0_0xo/algoritmos-cualitativos/
Jiménez, J. (s.f.). AEPI. Obtenido de Declaración de variables en C y C++:
https://asociacionaepi.es/declaracion-de-variables-en-c-y-c/

18
Fundamentos de Programación

Meza González, J. (16 de Agosto de 2020). ProgramarYa. Obtenido de Variables y


constantes en C++. Asignación de valores, uso de #define y const en C++:
https://www.programarya.com/Cursos/C++/Sistema-de-Tipos/Variables-y-
Constantes
Robles, F. (s.f.). Lifeder. Obtenido de 10 tipos de algoritmos y sus características:
https://www.lifeder.com/tipos-algoritmos/

Legalización de los participantes

X
Ángel Moisés Guillen Veloz
C.C 2351120577

X
Steven Napoleón Ibarbo Zamora
C.C 1205478231

X
Steven Fabricio Alama Duarte
C.C 2351083080

X
David Sebastián López Zambrano
C.C 2300415870

19
Fundamentos de Programación

X
Bryan Jair Puente Sarango
C.C 1719456640

20

También podría gustarte