Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTEGRANTES :
NIVEL-PARALELO : Segundo A
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.
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.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.
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
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:
3.11 Constantes
Es un grupo de datos que permanecen sin cambio durante la ejecución del algoritmo
o del programa, pueden ser:
7
Fundamentos de Programación
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
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.
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
9
Fundamentos de Programación
10
Fundamentos de Programación
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
12
Fundamentos de Programación
o El Pseudocódigo.
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?
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.
15
Fundamentos de Programación
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
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
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