Está en la página 1de 8

CUESTIONARIO DE FUNDAMENTOS DE PROGRAMACION CÓDIGO: 213022

UNIDAD 1 PASO 1
CONCEPTUALIZACIÓN SOBRE PROGRAMACIÓN

ESTUDIANTE
HAMILTON CARVAJAL MORALES
1079181515

TUTOR:
FLOR DE MARÍA HERNÁNDEZ PÉREZ

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA


VICERRECTORÍA ACADÉMICA Y DE INVESTIGACIÓN
CURSO: FUNDAMENTOS DE PROGRAMACIÓN
AÑO 2023 FEBRERO

Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.


Unidad 1 - Paso 1 - Conceptualización sobre Fundamentos de Programación

Actividad de evaluación para fortalecer los conceptos explorados durante el


desarrollo del paso 1 del curso de fundamentos de programación.

1. El en el contexto de programación las variables cumplen un papel muy


importante para el desarrollo del algoritmo, dadas las siguientes
definiciones cuál considera usted que es la apropiada para una variable.

A. Es un dato que cambia su valor durante la ejecución del programa, esta


debe tener definido un tipo de dato y un nombre.
B. Es un espacio en memoria que guarda cualquier tipo de dato de forma
implícita.
C. Es un dato que guarda valores de salida y puede retornar diferentes tipos
de valores.
D. Ninguna de las anteriores.

2. Del siguiente contexto identifique la cantidad de variables y su tipo que son


necesarias para el desarrollo del algoritmo.
Contexto: Desarrolle un algoritmo que permita leer tres valores y determine cual de
esos valores es el mayor y cuál es el menor, tenga en cuenta que el programa debe
validar que los valores proporcionados deben ser diferentes, en caso contrario
imprimir un mensaje de alerta donde se indique que debe ingresar valores diferentes.

A. 5, 3 de tipo entero y 2 de tipo entero que guardan el mayor y el menor.


B. 3 de tipo entero
C. 6 porque debe enviar mensaje.
D. 3 de cualquier valor

3. Existen tipos de datos que pueden ser utilizados en la programación, entre


estos tenemos aritméticos, relacionales y lógicos, identifique cuál de los
siguientes conjuntos los representa de forma acertada.

A.

B.
C. D.

Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.


4. Es importante en programación conocer la prioridad de los tipos de
operadores, dadas las opciones cual considera que es la apropiada.

A. Primero sumas y restas, posteriormente multiplicaciones y divisiones al


final paréntesis y corchetes.
B. Paréntesis anidados, potencias, multiplicaciones y divisiones de
izquierda a derecha, al igual que sumas y restas.
C. De izquierda a derecha, teniendo en cuenta que los paréntesis deben
resolverse primero.
D. Ninguna de las anteriores

5. Dada la siguiente expresión resolverla

−2[−3(−1+(−2))2]−1(2+(−5))3
−2 [−3 (−1+ (−2 ) ) 2 ]−1 ( 2+ (−5 ) ) 3
−2 [−3 (−1+ (−2 ) ) ×2 ] −1× ( 2+ (−5 ) ) ×3
−2 [−3 (−1−2 ) ×2 ] −1 × ( 2−5 ) × 3
−3 (−1−2 ) ×2=18
−2 [ 18 ] −1× ( 2−5 ) ×3
−2 [ 18 ] −1× 3 ( 2−5 )
−2 [ 18 ] =36 1× 3 ( 2−5 )−9
¿−36− (−9 )
¿−36+9=−27
6. Una forma de representar un algoritmo es un diagrama de flujo, diseñe un
diagrama de flujo para el siguiente problema.

Problemática: Desarrollar un algoritmo que determine si un número es par o


impar.
Algoritmo ParImpar

Indique un numero

Numero 10

Numero MOD 2=0

Numero no es par Numero es par


Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.
Final Algoritmo
7. Dados los siguientes tipos de datos especifique que significa cada tipo:

A. Tipo int permite representar números enteros. Los valores que puede tomar un int son
todos los números enteros: ... -3, -2, -1, 0, 1, 2, 3, ...
B. Tipo string es una secuencia de caracteres usado para representar el texto.
C. Tipo Bool es el tipo de resultado de los operadores de comparación e igualdad.
D. Tipo Char se usa para almacenar el valor entero de un miembro del juego de caracteres
que se puede representar.
E. Tipo Float contiene una aproximación de exponente y fracción, en base 2, de 64 bits, de
un número real.

8. Un algoritmo tiene unas etapas de desarrollo, menciones dichas etapas.

1. Identificar los datos de entrada y salida


2. Determinar los pasos necesarios para transformar los datos de entrada en los de salida
3. Especificar cada paso en términos de operaciones lógicas
4. Verificar el algoritmo mediante el uso de casos de prueba.

Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.


9. Resuelva el ejercicio utilizando código C#.
Realice un programa que calcule la nota de un estudiante, el estudiante durante el
semestre presenta tres exámenes con el mismo ponderado. El programa debe
imprimir la nota junto con un mensaje de aprobado (Si el promedio de las 3 notas es
mayor o igual a 3.5) o no aprobado (Si el promedio de las 3 notas es menor a 3.5). A
continuación, organice la estructura de la solución propuesta.

Datos de Entrada Procesos Salida Prueba de funcionamiento

Código C#

using System;

namespace CalculoNota

   class Program

   {

       static void Main(string[] args)

       {

           // Declaración de variables

           double nota1, nota2, nota3, promedio;

           // Lectura de datos

           Console.Write("Ingrese la nota del primer examen: ");

           nota1 = double.Parse(Console.ReadLine());

           Console.Write("Ingrese la nota del segundo examen: ");

           nota2 = double.Parse(Console.ReadLine());

           Console.Write("Ingrese la nota del tercer examen: ");

           nota3 = double.Parse(Console.ReadLine());

Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.


           // Cálculo del promedio

           promedio = (nota1 + nota2 + nota3) / 3;

           // Impresión de resultados

           Console.WriteLine("La nota del estudiante es: " + promedio);

           if (promedio >= 3.5)

           {

               Console.WriteLine("El estudiante aprobó el semestre.");

           }

           else

           {

               Console.WriteLine("El estudiante no aprobó el semestre.");

           }

       }

   }

Datos de Entrada: Tres notas de un estudiante

Procesos:

1. Calcular el promedio de las tres notas y verificar si es mayor o igual a 3.5


2. Si el promedio es mayor o igual a 3.5, mostrar el mensaje "Aprobado". Si el promedio es
menor a 3.5, mostrar el mensaje "No aprobado"

Salida:

1. La nota del estudiante y un mensaje de aprobado o no aprobado


2. Ejemplo: Si las notas son 3.0, 4.5 y 2.8, el promedio es 3.43 y el mensaje es "Aprobado".

Prueba de funcionamiento:

Ingrese la nota del primer examen: 3.5

Ingrese la nota del segundo examen: 4.0

Ingrese la nota del tercer examen: 3.8

La nota del estudiante es: 3.76666666666667

El estudiante aprobó el semestre.

Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.


10. Proponga una problemática que usted desee solucionar mediante un
algoritmo.

Fasd Food ofrece hamburguesa sencillas, dobles, y triples las cuales tienen un costo
de $2000, $2500, $3000 respectivamente la empresa acepta tarjeta de crédito con un
cargo del 5% sobre la compra. Suponiendo que los clientes adquieran solo un tipo de
hamburguesa.
En la tabla se muestran las variables que se requieren para utilizar en el algoritmo
para la solución del problema. Luego estará representado por un diagrama de flujo.

Nombre de la variable descripción tipo


TI Tipo de hamburguesas String
N Numero de hamburguesas Entero
TP Tipo de pago String
PA Precio de la hamburguesa Real
CA Cargo por el uso de tarjeta Real
TO Total sin cargo Real
TOT Total con cargo Real

Inicio

N, TI, TP

TI: Sencilla

TI: Doble

PA: $2000 PA: $2500 PA: $3000

TO: PA . N

TP: TAR

CA: TO . 0.05 CA: 0

TOT: TO + CA

PA, TO, CA, TOT

FIN

Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.


Bibliografía

Castro Guzmán, A. (2022). Algoritmo y Diagrama de Flujo.[OVI]. Repositorio


Institucional Unad. https://repository.unad.edu.co/handle/10596/52308

Ceballos Sierra, F. J. (2015). C/C++. Curso de programación. 4ª Edición. (pp. 1 - 84)


https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/106454

Hernández Pérez, F. (2022). Operadores Aritméticos y Lógicos.[OVI]. Repositorio


Institucional Unad. https://repository.unad.edu.co/handle/10596/52509

López Goytia, J. L. (2015). Programación orientada a objetos C++ y Java: un acercamiento


interdisciplinario. (pp. 1 - 61)
https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/39461?page=29

Montes, J. F. (2020). Objetos, Clases y Métodos. [OVI]. Repositorio Institucional Unad.


https://repository.unad.edu.co/handle/10596/35525

Peña Hidalgo, H. J. (2022). Variables, Constantes y su Utilización.[OVI]. Repositorio


Institucional Unad. https://repository.unad.edu.co/handle/10596/52309

Elaborado por: Equipo de docentes Curso Fundamentos de Programación 2022.

También podría gustarte