20 de abril de 2019

Estructura de datos

Desarrollo de software / Fundamentos de Programación / Unidad 5 /

Esta actividad tiene el propósito de conocer y aplicar estructuras de datos en lenguaje de programación C, que permitan la organización de datos en la resolución de problemas reales.

  • El usuario digitará un número de entre 1 y 32, el sistema arrojará el nombre del estado de la república correspondiente.
  • Incluye la superficie de cada estado de la república.
  • El usuario seleccionará si desea ver el listado de estados y sus respectivas superficies en orden ascendente o descendente respecto al tamaño de su territorio.
  • Utiliza estructuras de datos (arreglos o estructura) y estructuras de control (condiciones si, entonces; ciclos while, etc.) para la solución. 
  • Considera no fijar en el código el orden ascendente o descendente de los estados de la república, ya que el programa tendrá que crear al momento de la elección del usuario, el orden del listado.
  • Elabora un programa en C donde codifiques la solución planteada en el algoritmo.

UnADM (2018) Unidad 5 Estructuras de datos, México


15 de abril de 2019

Finder (Cuestionario)


APRENDE.ORG / FINDER / NIVEL 1 / CUESTIONARIO DE LA LECCIÓN 2


¿A qué se refiere la confidencialidad de la información?
Cada investigación que realices pertenece a un solo cliente.

¿Qué son los derechos de autor?
Registros que protegen a los autores y sus obras.

¿Por qué es necesario establecer una política de búsqueda?
Para que el cliente solo te pida información que le puedas proporcionar.

¿Qué ventajas tienes si tu país es miembro de la OMPI?
Tu propiedad intelectual se extiende a otros países

¿Qué son las fuentes de información?
Documentos o materiales audiovisuales con datos que satisfacen una necesidad de conocimiento.

¿Cuántos aspectos debes evaluar de una fuente de información?
3.

¿Cómo se evalúa si la información del sitio está actualizada?
Verificar la última fecha de actualización del sitio.

¿Cuál es tu insumo más importante?
Información.

¿Cuáles son los aspectos que debes evaluar de una fuente de información?
Credibilidad, información actualizada y objetividad.

¿De acuerdo con qué se clasifican las fuentes de información?
De acuerdo con el tipo de información que proporcionan.

¿Qué significan las siglas OMPI?

¿Qué significa Copyright?
Derechos de autor.

¿En dónde puedes encontrar la información correcta?
En las fuentes de información.

¿Por qué debes evitar buscar información privada de una persona?
Para evitar el mal uso que se le pueda dar.

¿Cuáles son los tipos de fuentes de información?
Primarias y secundarias.

14 de abril de 2019

Enfoques de la programación (Cuestionario)

APRENDE.ORG / LÓGICA DE PROGRAMACIÓN / NIVEL 4 / CUESTIONARIO DE LA LECCIÓN 1


Es un lenguaje de programación que se conecta con frecuencia a la base de datos MySQL.
PHP

Propiedad de la POO que permite que el operador + realice tanto suma de enteros como de flotantes
Polimorfismo

Es el medio por el cual se valida una proposición.
Reglas de inferencia

Es el paradigma de programación que consiste en ejecutar de forma simultánea dos o más procesos.
Paralela

Es el requisito para ejecutar un proceso simultáneo.
Igual número de procesos y procesadores

Son atributos del objeto juguete.
Color, marca, precio

Es la plantilla en la que se agrupan objetos.
Clase

Ordena los pasos para aplicar orientación a objetos en tus desarrollos.
1. Analizar el problema
2. Abstraer los objetos del problema
3. Convertir los objetos en clases
4. Modelar las clases
5. Obtener objetos específicos a partir de una clase
6. Relacionar los objetos con las clases
7. Establecer la herencia entre clases

Son ejemplos de métodos que le hereda la clase figuras geométricas a la clase rectángulo.
Calcular área, calcular perímetro

Es la razón por la que la orientación a objetos desplaza al enfoque estructurado.
Debido a que permite reutilizar el código de los desarrollos en nuevos proyectos

Son factores que influyen al momento de evaluar el lenguaje de programación idóneo para un desarrollo.
Necesidad a resolver y recursos económicos disponibles

Son métodos para el objeto perro.
Ladrar, morder, olisquear

Es el elemento de la programación lógica que consiste en expresiones que pueden evaluarse.
Proposiciones

Es el tipo de proposiciones en las que se evalúa una literal mediante el uso de conectivos lógicos.
Compuestas

Es un lenguaje de programación que admite tres enfoques de programación al mismo tiempo.
Perl

Ordena los pasos para aplicar programación lógica en tus desarrollos.
1. Abstraer los elementos del problema
2. Generar una base de conocimientos
3. Relacionar los datos de entrada con la base de conocimientos
4. Dejar que el sistema infiera a partir del conocimiento

Es el paradigma de programación en el que la lógica se usa como lenguaje de programación.
Declarativa

Algoritmos de ordenamiento y busqueda (Cuestionario)


APRENDE.ORG / LÓGICA DE PROGRAMACIÓN / NIVEL 3 / CUESTIONARIO DE LA LECCIÓN 1


En un nuevo desarrollo, Laura adapta un algoritmo de búsqueda conservando las variables de éste para evitar que el módulo deje de funcionar. ¿Esto es correcto?
No, porque todo debe estar en función del problema a resolver

Es el algoritmo de búsqueda que consiste en dividir a la mitad el contenido de un arreglo para comparar el número central con el número que se quiere encontrar.
Binario

Ordena los pasos a seguir para implementar el algoritmo de búsqueda binario.
1. Contar el total de elementos del arreglo
2. Dividir el total entre dos
3. Comparar el elemento central con el número a buscar
4. Finalizar en caso de ser iguales

Es el algoritmo de ordenamiento que compara en pares a los elementos de un arreglo para determinar cuál es el mayor.
Bubble sort

Rodrigo tiene que desarrollar un sistema de ventas para una repostería, lo que implica que tendrá que programar un módulo de búsqueda para el sistema desde cero. ¿Esto es correcto?
No, porque puede adaptar código de otros proyectos

Es el algoritmo de búsqueda que consiste en recorrer cada elemento del arreglo en un sentido de izquierda a derecha.
Secuencial

Mariana analiza cómo debe procesarse la información de forma general en un programa previo a la incorporación de un módulo. ¿Esto es correcto?
Sí, porque de esta forma se tiene un panorama de las entradas y salidas de datos en general

Ignacio prueba el funcionamiento de los módulos de su programa en el IDE, sin necesidad de hacer pruebas de escritorio. ¿Esto es correcto?
No, los módulos deben probarse durante el diseño del algoritmo

Ordena los pasos para implementar el algoritmo por inserción directa.
1. Considerar al primer elemento como ordenado
2. Comparar si el número que está a la izquierda es mayor al actual
3. Recorrer el número a la izquierda
4. Repetir para todos los elementos del arreglo
5. Ordenar de forma ascendente
6. Finalizar

El prototipado de una función consiste en:
Presentarle la función al compilador

Es algoritmo de ordenamiento recomendado para conjuntos de datos pequeños.
Inserción directa

Ordena los pasos para implementar el algoritmo de búsqueda secuencial.
1. Recorrer cada elemento del arreglo de izquierda a derecha
2. Comparar el elemento actual con el elemento buscado
3. Devolver la posición del elemento buscado
4. Indicar que la búsqueda fue exitosa

12 de abril de 2019

Módulos para el inicio de sesión en una plataforma (Cuestionario)

APRENDE.ORG / LÓGICA DE PROGRAMACIÓN / NIVEL 2 / CUESTIONARIO DE LA LECCIÓN 2


Luisa utiliza la función scanf para leer datos desde el teclado. ¿Dicha acción es correcta?
Sí, porque es la función que almacena valores en una variable

Es una herramienta que permite seleccionar el compilador a instalar en el IDE.
Cygwin

Daniela utiliza las secuencias de escape para mejorar la presentación de la interfaz de un programa. ¿Esto es adecuado?
Sí, de esta forma puede establecer saltos de línea y tabuladores

Es un software cuyo objetivo es facilitar la escritura de un programa en cierto lenguaje de programación.
IDE

Ordena los pasos para instalar un IDE en tu equipo de cómputo.
1. Ingresar al portal web del IDE
2. Elegir idioma de la interfaz y sistema operativo del equipo
3. Descargar la versión del IDE para C/C++
4. Aceptar los términos de la licencia
5. Hacer clic en Install
6. Dar clic en finish

Ordena los pasos para declarar el prototipo de una función en el lenguaje de programación C.
1. Indicar si la función devolverá algún valor después de ser ejecutada o si no lo hará
2. Escribir el nombre de la función
3. Delimitar con llaves el inicio y final de la función
4. Declarar las variables locales que se utilizarán en el proceso
5. Escribir las expresiones que se ejecutarán en el proceso

Ordena los pasos para configurar las variables de entorno del equipo.
1. Hacer doble clic en el icono de equipo
2. Elegir Configuración avanzada del sistema
3. Seleccionar Variables de entorno
4. Editar la ruta agregando el directorio de cygwin
5. Hacer clic en OK

Mariana instala el IDE y, al codificar su primer programa en C, descubre que NO puede ejecutarlo. ¿A qué se debe esto?
Falta ligar un compilador al IDE para ese lenguaje de programación

Es el nombre de la biblioteca que contiene las funciones para la entrada y salida de datos.
stdio.h

Ordena los pasos para ejecutar la función que creaste en tu programa.
1. Escribir la función main
2. Delimitar con llaves el inicio y final de la función
3. Escribir las sentencias que se ejecutarán como parte de la función principal
4. Invocar a las funciones creadas por medio de su nombre, paréntesis vacío y el signo de punto y coma

Es la función principal de un programa escrito en C.
main

Es la sintaxis de los comentarios en el lenguaje de programación C.
/*            */

Es el nombre de la función que permite mostrar mensajes en la pantalla, así como el valor de las variables.
printf

Son ejemplos de nombres válidos para variables en el lenguaje de programación C.
fecha_nacimiento

Mariana codifica un programa que dibuja en pantalla un árbol de navidad por medio de la repetición de asteriscos, para ello utiliza la instrucción "While...do", ¿esto es correcto?
No, porque requiere de una sentencia que le permita inicializar  una variable, evaluarla e incrementarla para pintar en pantalla cada asterisco.

Es la opción del IDE que te permite escoger la librería que deseas utilizar.
Properties

Es la expresión en el lenguaje de programación C para ejecutar una estructura condicional compuesta.
if…else

Uso de la librería "stdio.h"
Permitir la entrada y salida de datos a través de los periféricos del equipo de cómputo.

Es la sintaxis adecuada para la función de salida de datos.
printf (“cadena de control”, lista de argumentos)

Es una opción de la herramienta CYGWIN que permite descargar los paquetes del compilador.
Direct Connection

Es el componente principal de la programación modular.
Funciones

Son paquetes a descargar de internet para que el compilador de C pueda ejecutar el código fuente.
Gcc core, gcc g++, make,gdb

10 de abril de 2019

Pseudocódigo (Cuestionario)


APRENDE.ORG / LÓGICA DE PROGRAMACIÓN / NIVEL 2 / CUESTIONARIO DE LA LECCIÓN 1

Se sugiere estudiar los siguientes temas: Testeo de la solución propuesta Diseño de pseudocódigo Proceso de trabajo



Alejandra realiza las pruebas de escritorio una vez que termina de programar. ¿Dicha acción es correcta?
No, porque las pruebas deben realizarse al término del algoritmo

Es el nombre de las pruebas que simulan el comportamiento del sistema ante entradas específicas.
De escritorio

Es una herramienta que combina el lenguaje común con elementos como variables, expresiones y operadores.
Pseudocódigo

Es un beneficio de realizar pruebas de funcionamiento en un algoritmo.
Detección de los pasos incompletos o ilógicos

Es el orden en que se ejecutan las instrucciones en un pseudocódigo.
Secuencial

Son elementos indispensables en la realización de pruebas de escritorio.
Casos y valores

José declara las variables al final del pseudocódigo. ¿Dicha acción es correcta?
No, las variables deben escribirse al inicio para que puedan usarse en cualquier momento

Ordena los pasos para convertir un algoritmo en pseudocódigo.
Indicar el punto de entrada de los datos
Escribir Inicio
Declarar el tipo y nombre de las variables
Solicitar valores para las variables
Procesar los valores
Imprimir el resultado del procesamiento


Marian no realiza un DFD para codificar la solución a un problema. ¿Dicha acción es correcta?
No, porque no identificará cómo debe procesarse la información para obtener una salida

Es el nombre de las pruebas que simulan el comportamiento del sistema ante entradas específicas.
De escritorio

Es una ventaja de completar cada una de las fases del proceso de la creación de un programa.
Reducción de los costos que implica corregir software

Es una herramienta que combina el lenguaje común con elementos como variables, expresiones y operadores.
Pseudocódigo

El proyecto de Ignacio se encuentra en la fase de depuración por lo que él detalla los pasos para resolver un problema por medio de un DFD. ¿Dicha acción es correcta?
No, porque en la fase de depuración se verifica el funcionamiento de los pasos

Ana escribe su pseudocódigo sin dejar espacios ni hacer saltos de línea al finalizar cada instrucción. ¿Dicha acción es correcta?
No, debe escribirse una instrucción por línea

Es la fase del proceso de codificación de un programa que consiste en determinar los datos de entrada y las posibles salidas al resolver un problema.
Análisis

Ordena las fases que deben completarse para crear un programa.
Definir el problema
Analizar el problema
Formular el algoritmo
Codificar la solución
Pruebas y depuración
Documentar
Mantenimiento

9 de abril de 2019

Diagrama de flujo de datos (Cuestionario)


APRENDE.ORG / LÓGICA DE PROGRAMACIÓN / NIVEL 1 / CUESTIONARIO DE LA LECCIÓN 2

Se sugiere estudiar los siguientes temas:
El paradigma de la programación estructurada

Modelos de proceso para el desarrollo de software

Estructura iterativa
Estructura condicional


Es un idioma artificial creado para que la computadora entienda qué debe hacer.
Lenguaje de programación

Es el nombre técnico que se le da a un bloque de instrucciones escrito en un lenguaje de programación.
Código fuente

Es la diferencia entre compilador e intérprete.
El compilador traduce el código sólo una vez y lo ejecuta, mientras que el intérprete lo hace en cada línea del bloque de instrucciones

Es la agrupación de las fases de planeación que se necesitan para desarrollar software.
Modelo de proceso

Es la representación gráfica de un algoritmo.
Diagrama de flujo de datos

Es la fórmula para asignar un tipo de dato entero a una variable.
int + nombre_variable+operador_de_igualdad+_dato_a_almacenar

Son elementos del paradigma de programación estructurada.
Diseño descendente y modularidad

Dividir el problema en pequeñas partes para codificar la solución de cada una de ellas y unirlas en una solución general, ¿forma parte del paradigma de programación estructurada?
Sí, porque está segmentando el problema para resolver tareas específicas

Es una estructura selectiva que, dada una condición, elige un bloque de instrucciones a ejecutar entre varias opciones.
Según sea

La variable string a, ¿qué tipo de datos puede almacenar?
Cadenas de caracteres

La variable float cálculo, ¿qué tipo de datos soporta?
Valores numéricos con decimales

Es el significado del símbolo rombo en la representación gráfica del algoritmo.
Toma de decisión con base en la evaluación de una expresión

Ana declara a la variable resultado al principio del bloque de instrucciones para que pueda ser utilizada a lo largo del programa sin problemas. ¿Esto es correcto?
Sí, porque sólo las variables globales pueden usarse en cualquier punto del programa

Alan quiere calcular la raíz cuadrada de un número. ¿Qué clase de estructuras debe utilizar para hacerlo?
Secuenciales

Daniela utiliza un rombo en un DFD para representar a las estructuras condicionales simples y dos para las estructuras compuestas y múltiples. ¿Esto es correcto?
No, porque el rombo representa a todos los tipos de estructuras condicionales

Dylara es líder de un proyecto de programación, le encargan estimar los riesgos del proyecto y ella parte de la identificación del problema a resolver. ¿Esto es correcto en el modelo en espiral?
No, porque primero debe identificar el alcance y requerimientos del proyecto

Luisa utiliza el bucle for para que las instrucciones de un bloque de código se ejecuten al menos una vez sin necesidad de evaluar la condición. ¿Esto es correcto?
No, porque la estructura for ejecuta las instrucciones siempre y cuando la condición a evaluar sea verdadera

María utiliza el modelo en espiral para terminar más rápido el proyecto de programación en el que trabaja. ¿Esto es correcto?
No, ese tipo de modelo no se relaciona con el tiempo de entrega sino con el desarrollo de versiones incrementales del software

Mariela utiliza la estructura condicional múltiple para comprobar si una persona es mayor de edad. ¿Esto es correcto?
No, porque se trata de un problema con bifurcación simple

Selene desarrolla un algoritmo que muestre el mensaje Bloqueado después de tres intentos de introducir una contraseña en el sistema. ¿Qué estructura debe utilizar?
Iterativas

Sofía diseña un diagrama de flujo de datos con un punto de inicio y dos de salida en un programa. ¿Esto es correcto?
No, porque los DFD sólo tienen un punto de entrada/salida por problema a resolver

Ordena los pasos para resolver problemas con el enfoque de programación estructurada.
  1. Analizar el problema a resolver
  2. Enlistar las tareas necesarias para solucionar el problema
  3. Agrupar tareas similares en módulos
  4. Crear el algoritmo para resolver cada módulo


8 de abril de 2019

Razonamiento lógico (Cuestionario)


Aprende.org / Lógica de programación / Nivel 1 / Cuestionario de la lección 1


Aquí listo algunas de las preguntas y respuestas del cuestionario del nivel 1 de la lección 1. En algunos casos hay un enunciado entre paréntesis, este se refiere al tema para profundizar más al respecto.

Hay algunos temas que se recomienda estudiar más a fondo:
  • Operadores lógicos.
  • Diseño de algoritmos.
  • El pensamiento lógico y la toma de decisiones en el negocio.



Verdadero es el resultado que se obtiene al evaluar la expresión ( “Hola” != “hola”).


El Razonamiento lógico permite resolver problemas, evaluar opciones, elegir la solución más adecuada. Por medio del pensamiento lógico.

Las Variables son espacios en memoria que almacenan información.

El Algoritmo consiste en detallar los pasos a seguir para solucionar un problema.


Ordena los pasos para redactar un algoritmo (Diseño de algoritmos).
  1. Determinar la entradas del proceso
  2. Definir las acciones necesarias para realizar el proceso
  3. Numerar las acciones del proceso
  4. Determinar las salidas del proceso
  5. Establecer el resultado al que se pretende llegar

Los operadores aritméticos desencadenan procesos en algoritmos cuantitativos que implican cálculos numéricos.

Un valor booleano es el resultado que se obtiene al evaluar una expresión relacional.
Ejemplo 5>9 es FALSO

Mauricio escribe un algoritmo cualitativo para hallar la suma de dos números. ¿Dicha acción es correcta?
                No, porque requiere de un algoritmo cuantitativo

Irene desarrolla un algoritmo para multiplicar dos números por medio del uso de símbolos. ¿La acción anterior es correcta?
No, porque los algoritmos se representan con texto, no con símbolos.
Aunque particularmente esta respuesta no la considero del todo correcta, pues también se utilizan los diagramas de flujo para representar algoritmos.

Es la ventaja principal de desarrollar algoritmos.
Uso de un mismo algoritmo para implementarlo en varios lenguajes de programación

Emmanuel se reúne con un experto en programación para mostrarle el plan de estudios que diseñó y que lo apruebe. ¿Qué tipo de razonamiento está aplicando?
Argumentativo

La abstracción consiste en identificar las características esenciales de un problema.

Anexo unas tablas de verdad para la solución lógica de algunas expresiones relacionales.
OR
A
B
Salida
1
1
1
0
1
1
1
0
1
0
0
0
XOR
A
B
Salida
1
1
0
0
1
1
1
0
1
0
0
0
AND
A
B
Salida
1
1
1
0
1
0
1
0
0
0
0
0