Actividad 1
Actividad 1
Actividad 1
B. TEMAS :
1.1Definición
1.1.1. Algoritmo
1.1.2. Programas
1.1.3. Estilos de Escritura
1.2 Conceptos de Paradigmas de Programación
1.2.1. Programación Estructurada
1.2.2. Programación Orientado a Objeto
1.2.3. Programación Orientado a Eventos
1.3. Etapas para la Resolución de Problemas por computadora
1.3.1. Definición del problema
1.3.2. Análisis y Diseño del Problema
1.3.3. Programación
1.3.3.1. Algoritmo
1.3.3.2. Prueba de escritorio
1.3.3.3. Codificación
1.3.3.4. Compilación/Ejecución
1.3.3.4.1. Tipos de Errores
1.3.4. Documentación
C. OBJETIVO(S):
• Identificar la terminología básica de la programación.
D. METODOLOGÍA:
ENUNCIADO
CUESTIONARIO #1.
1. ¿Qué es un algoritmo?
2. ¿Cómo se pueden caracterizar los algoritmos para cumplir con un problema?
3. ¿Qué métodos se deben utilizar para representar un algoritmo?
4. ¿Cuáles son las diferencia entre algoritmo cualitativo y cuantitativo?
5. ¿Qué es un programa?
6. ¿Qué es un lenguaje de programación?
7. ¿Cuáles son los tipos de lenguaje de programación más conocidos?
8. Ejemplo de 10 lenguajes de programación más usados de la actualidad. (Realice una explicación
corta de cada uno)
9. ¿A que nos referimos con estilo de escritura?
10. ¿Cuál es el proceso de traducción de programa?
11. Mencione y explique los paradigmas de la programación.
12. Diga cuales son las etapas necesarias para elaborar un problema. (Explique cada una)
13. ¿Cuál es la diferencia entre codificación, compilación y ejecución y que tarea realizan en un programa?
14. ¿Explique los tipos de errores?
15. ¿Porque es importante la documentación y donde se debe incluir en un programa?
F. RECURSOS:
Material impartido en la plataforma Virtual UTP Contingente.
Libro Fundamento de programación 4ta edición de Luis Joyanes. (Apollo)
G. BIBLIOGRAFIA:
• Apuntes
• Joyanes Aguilar, Fundamento de la Programación
H. RÚBRICAS:
Cada pregunta tendrá un valor de 4 pts. La actividad tiene un valor total de 60pts.
I. RESULTADOS: (Desarrollado por el estudiante)
Respuestas.
1. Los algoritmos son independientes de los lenguajes de programación. Son técnicas que empleamos en la
vida de forma inconsciente y automática para llevar a cabo acciones.
2. En cada problema el algoritmo puede escribir y luego ejecutar en un lenguaje diferente de programación.
3. Los algoritmos deben describir tres partes: Entrada, Proceso y Salida.
Por tanto, todo algoritmo debe poseer las siguientes características:
a. Debe estar Compuesto por acciones bien definidas.
b. Debe Constar de una secuencia lógica de operaciones.
c. Debe ser finito.
4. Algoritmo Cualitativo: Permiten dar soluciones a casos cotidianos en donde no es necesario utilizar operaciones
matemáticas para llegar a dicha solución.
Algoritmo Cuantitativas: A diferencia de la anterior solucionan casos en donde es necesario el recurrir a las
matemáticas para dar solución a dichos casos.
5. Un programa es un conjunto de sentencias o instrucciones dada a la computadora. El software de una computadora
es un conjunto de instrucciones de programa detalladas que controlan y coordinan los componentes de un sistema
informático.
6. Es aquel que se utilizan para escribir programas.
7. Lenguaje máquina.
Lenguajes de programación de bajo nivel
Lenguajes de programación de alto nivel
8. 1. Python: Lo tiene todo: es de código abierto, una sintaxis sencilla y fácil de entender, por lo que ahorra tiempo y
recursos.
2. Java: es un lenguaje de programación de propósito general, orientado a objetos y diseñado para tener las
dependencias de implementación mínimas posibles.
3. JavaScript: es un lenguaje de programación interpretado, orientado a objetos y que se utiliza principalmente en la
forma del lado del cliente.
4. C#: tiene también usos muy versátiles: internet de las cosas, desarrollo de videojuegos, web o aplicaciones
móviles.
5. PHP: es un lenguaje de programación de propósito general de código del lado del servidor.
6. C++: es un lenguaje de programación surgido como extensión del lenguaje C para que pudiese manipular objetos.
7. R: es un lenguaje de programación enfocado al análisis estadístico.
8. Objective-C : Se trata de un lenguaje dirigido a crear aplicaciones en iOS y macOS.
9. Swift: Creado por Apple, está enfocado al desarrollo de aplicaciones para iOS y macOS.
10. Matlab: Entre sus prestaciones se encuentran la representación de datos y funciones, creación de interfaz de
usuario, la implementación de algoritmos o la comunicación con programas en otros lenguajes.
9. Es un término que describe convenciones para escribir código fuente en ciertos lenguajes de programación.
10. Es cuando una fuente escrita de un lenguaje de alto nivel a un lenguaje de maquina compresible por la
computadora.
11. Imperativo: Entrada, procesamiento y salida de datos
Funcional: Utilización de funciones para c/proceso.
Lógico: Operaciones lógicas y definición de reglas.
Orientado al Objeto: Utiliza la relación del hombre con objetos, clases y métodos.
Orientado al Evento: Permite trabajar con eventos, atributos y objetos encapsulados.
Orientado al Formato: Permiten internamente declarar los formatos de salida de texto, imágenes, graficas, etc.
12. Entrada: ¿Qué datos me da el problema?, ¿Qué datos voy a ingresar? O ¿Qué variables necesito?
Proceso: ¿Cuáles operaciones debemos realizar para obtener la salida?
Salida ¿Cuál es el resultado de este algoritmo? O ¿Qué pide la definición del problema como resultado?
13. * Codificación: implica convertir el algoritmo resultante en un código escrito en lenguaje de programación. Al
resultado se le denomina programa fuente.
* Compilación: Una vez que el algoritmo ha sido convertido en un programa fuente, es preciso traducirlo en un
programa objeto.
* Ejecución: La ejecución de un programa consiste en que la computadora procese cada uno una de las instrucciones
que el primero contenga.
14. * Errores de compilación: Los errores en tiempo de compilación, o errores sintácticos, se derivan del incumplimiento
de las reglas sintácticas del lenguaje como, por ejemplo, una palabra reservada mal escrita o una instrucción
incompleta.
* Errores de ejecución: Estos errores se producen por instrucciones que la computadora puede comprender, pero no
ejecutar; por ejemplo, la división entre cero o el cálculo de raíces cuadradas de números negativos.
* Errores de lógica: Consiste en resultados incorrectos obtenidos por el programa. Son los más difíciles de detectar,
ya que el programa no puede producir errores de compilación ni de ejecución.
15. La documentación es importante porque consta de las descripciones de los pasos a seguir en el proceso de
resoluciones de un problema. La documentación de un programa se hace a través de las líneas de comentarios, y se
incluyen tantas como sean necesario para aclara o explicar el significado de las líneas de código que no son obvias ,
especialmente en los que respecta a :
Identificadores y estructuras de datos declaradas.
Estructuras de control.
Métodos y sus parámetros.