Está en la página 1de 8

Guía de ejercicio 1

I Semestre

Carrera: Lic. Informática Tipo de curso: CD Año: 2. Año

Asignatura: Fundamento de Programación

Tema: Introducción a la algoritmización

Sumario: Diseño de algoritmos utilizando pseudocódigo y diagramas en


bloques con estructura lineal.

Objetivo: Diseñar algoritmos en pseudocódigo y diagrama en bloque, donde se


emplee estructuras algorítmica lineales o secuenciales que permitan solucionar
problemas matemáticos, físicos o de la vida cotidiana y profesional, teniendo en
cuenta los buenos hábitos de la programación, así como permitir el desarrollo
del pensamiento lógico, su independencia cognitiva y formas de trabajo en
grupo.

Bibliografía

Pinales Delgado, F. J., Velázquez Amador, C. (s/f). Algoritmos resueltos con


diagramas de flujo y pseudocódigo. México: Universidad Autónoma de
Aguascalientes

Zapata Ospina. C A. (2006). Fundamentos de programación, Guía de


autoenseñanza. Caldas, Colombia: RA-MA editorial.

Labañino Rizo. César Ramón., Pérez González. Ilien., García Chávez. Arelys.,
Portilla Rodríguez. Yunior,.(2018). Informatica_11_grado. Editorial Pueblo y
Educación.

Casado Martínez, Carlos., (s/f). Introducción a la Programación. UOC.

Castillo Suazo, Rommel., (203-2016). Programación_en_PSeInt.

El Pseudo-código

Tamayo Silva, Félix. Lógica de programación. Formato digital. Disponible en la


carpeta Bibliografía en el aula virtual.

Lourdes Hernández, María. DISEÑO ESTRUCTURADO DE ALGORITMOS


Diagramas de flujos y Pseudocódigos. Formato digital. Disponible en la carpeta
Bibliografía en el aula virtual.

Para el desarrollo de esta guía usted debe dominar los conceptos


fundamentales para aplicarlo en la estructura algorítmica lineal o consecutiva.
Estos conceptos lo puedes encontrar el archivo Diseño Estructurado de
Algoritmos. Diagramas de flujos y Pseudocódigos con extensión pdf. En el
mismo puedes encontrar los conceptos referidos a la estructura lineal tales
como algoritmo, pseudocódigo, variable, operadores entre otros), además
encontraras ejercicios resueltos que debe de adaptarlo a la estructura
estudiada en clases.

Algoritmo es una secuencia de pasos lógicos, finitos, ordenados y bien


definidos a realizar para dar solución a un tipo de problema.

Pseudocódigo. Lenguaje artificial e informal de los cuales se auxilian los


programadores para desarrollar los algoritmos donde se mezcla el lenguaje
natural.

Variables son zonas de memoria donde se almacenan datos

Identificadores Secuencia de caracteres (nombre que se le da a un objeto) que


sirve para identificar (variables, constantes, procedimientos, funciones,
algoritmos y programas) y nos permite acceder a su contenido.

Operando: Son constantes, variables, o el resultado de una operación.

Operador Aritméticos: Se usan con datos de tipo numérico (entero, reales)


para construir expresiones aritméticas.

Expresión: Es una colección de operandos (números, constantes, variables,


etc.), enlazados con operadores, se escriben en una misma línea y la
precedencia de las operaciones solo es alterada con el uso de paréntesis,
representan un dato simple, es decir, devuelven un único valor.

Asignación: Permite almacenar en una variable el resultado de la evaluación de


una expresión, es una de las operaciones mediante la cual se le da valor a las
variables, o sea, es un mecanismo que permite que las variables modifiquen el
valor almacenado anteriormente y esto se puede hacer de las siguientes
formas:

Semántica: Es el significado del funcionamiento de la operación o el resultado


al ejecutarla.

Entrada: Es la operación que permite a los usuarios introducir los valores de los
datos a la computadora, a través de un periférico de entrada (teclado), la
entrada de datos hacia el interior de la computadora se realiza a través de una
operación de lectura.

Salida: Es la operación que posibilita una comunicación hombre-máquina,


permite visualizar en un periférico de salida (monitor o display), los resultados
obtenidos en el procesamiento de los datos, así como los mensajes que el
programador desee enviar o mensajes del sistema, la salida de información se
realiza a través de una operación de escritura

Escribir: Nos permite mostrar en pantalla algún tipo de dato, o varios separados
por una coma (,) y esos datos deben estar entre comillas ("").

Leer: nos permite recibir valores por teclado y guardarlos en variables.

Estructura lineal o secuencial: Es la estructura más simple, consiste en


ejecutar un conjunto de operaciones, una a continuación de otra, solo se
realizan operaciones de entrada / salida y de asignación, o sea, representa la
ejecución secuencial de dos o más operaciones.

Análisis del problema

La primera fase de la resolución de un problema con computadora es el


análisis del problema. Esta fase requiere una clara definición, donde se
contemple exactamente lo que debe hacer el programa y el resultado o
solución deseada. Dado que se busca una solución por computadora, se
precisan especificaciones detalladas de entrada y salida. La Figura 2.1 muestra
los requisitos que se deben definir en el análisis.

Para poder identificar y definir bien un problema es conveniente responder a


las siguientes preguntas:

• ¿Qué entradas se requieren? (tipo de datos con los cuales se trabaja y


cantidad).

• ¿Cuál es la salida deseada? (tipo de datos de los resultados y cantidad).

• ¿Qué método (proceso) produce la salida deseada?

• Requisitos o requerimientos adicionales y restricciones a la solución.


Ejercicios resueltos

Análisis descriptivo

Imprima la suma de dos números enteros A y B.

Lo primero que realizamos es el análisis del problema.

Primer paso (Entrada de datos)

¿Qué me dan? Dos números enteros A y B.

¿Qué me piden? Sumar dos números enteros A y B.

Segundo paso ( Proceso)

¿Cómo sumar los dos números ?

Fórmula matemática Suma=A+B

Expresión algorítmica Suma<-A+B

Tercer paso (datos de salida)

Algoritmo SumaNumero

Pseudocodigo
Proceso SumaNumero // Inicio del algoritmo

Definir A,B,suma como entero; // Se declara el tipo de variable

Escribir "Entre el valor de A"; // Se muestra el texto por pantalla

Leer A; // El valor tecleado por el usuario es asignado a la variable A

Escribir "Entre el valor de B";

Leer B;

Suma<-A+B; //La instrucción de asignación permite almacenar un


valor de la suma en la variable Suma.

Escribir "La suma es : ",Suma; // “) //Se muestra el contenido de la


variable Suma por pantalla

FinProceso // Fin del algoritmo

Nota:

Este pseudocódigo es que se usa en la aplicación Pseint (ver pdf


Programación_en_PSeint)

Analice los comandos Escribir (lo puede sustituir por Mostrar), Leer.
Las palabras claves que no puen faltar:

Proceso o Algoritmo( según la versión del PSeint utilizado)

Definir (variables) como (tipo de datos) ;

Escribir o Mostrar;

Leer;

FinProceso o FinAlgoritmo

Diagrama de flujo o en bloque

Inicio

A,B,Suma

Suma<-A+B

Suma

Fin

Ejercicios de auto preparación

Estudiar en los pdf


Informática 11 grado

- Comprueba lo aprendido ejercicios pág. 64:


- Ej. 5-10 y el 13.

Inicialízate_en_la_Programación _C++

Ejercicio resuelto pág. 13

Le recomiendo estudiar en la bibliografía Lógica de programación. Digital.


Félix Tamayo Silva. En pdf situado en el Aula virtual, el epígrafe “Ejercicios
resueltos sobre variables y constantes”, el otro epígrafe “Ejercicios resueltos
sobre entrada y salida de datos·.

i- Escriba un enunciado en pseudocódigo y diagrama en bloque para


los siguientes casos;
a)- Realice una declaración de variables atendiendo al tipo de datos:
A<-5, B<-5.87, C<-176 y D<- “ Pedro”.
b)- Indique al usuario que entre un número y termine el mensaje con
dos puntos.
c)- Guarde en la variable F, un dato entrado por el teclado.
d)- Imprimir la suma de dos números A y B, almacenado en C.

II- Dada las siguientes expresiones matemática, conviértala en expresiones en


pseudocódigo.

A. A=C+D
B.
C.
D.

Ejercicios propuestos para las clases.(debe de realizar el análisis del


problema y el diagrama de flujo en cada caso.)

1. Determinar la hipotenusa de un triángulo rectángulo conocidas las


longitudes de los catetos.
2. Calcular el área de un cuadrado, conociendo la longitud en cm de uno
de sus lados.
3. Determinar la hipotenusa de un triángulo rectángulo conocidas las
longitudes de los catetos.
4. Calcular el área de un triángulo en función de la base y la altura.
5. Hacer un programa que permita calcular la velocidad de un móvil,
conociendo la distancia recorrida y el tiempo empleado en recorrer esa
distancia. Considere el Movimiento Rectilíneo Uniforme.
6. Calcular el porciento de asistencia de un grupo de cualquier día de la
semana, conocida la matrícula y la asistencia del día.
7. Hacer un programa para hallar el promedio de notas de un alumno en
las asignaturas de Fundamento de Programación, Matemática e Historia.
Conocemos con anterioridad el nombre y la edad de dicho alumno y
queremos obtener el resultado con el siguiente formato:
Nombre – Edad – promedio.
8. Introducir valores a dos variables e intercambiar el contenido de las
mismas. Calcular el salario de un trabajador conociendo la cantidad de
días trabajados y el monto por día.
9. Hacer un programa para determinar la edad de una persona conociendo
el número de carné de identidad.
10. Hacer un programa que dado el número del carné de identidad de una
persona se imprima la fecha de nacimiento de ella, de la forma siguiente:
DD – MM – AA
11. Un estudiante de la carrera de Educación– Informática, desea conocer la
cantidad de material a utilizar en el taller de metales en la confección de un
diseño de muestra de un vaso (cilíndrico) de aluminio, conociendo como datos
el diámetro del fondo del vaso y la altura del mismo. Diseñe un algoritmo en
seudocódigo que permita dar solución a este problema.
12. Un estudiante conociendo las notas de los dos trabajos de controles parciales,
de la prueba final y de las evaluaciones sistemáticas en una asignatura, desea
conocer la nota final en dicha asignatura. Realice un algoritmo en seudocódigo
que permita dar solución a este problema. (Los trabajos de controles son en
base a 40 puntos, la prueba final en base a 50 puntos y las evaluaciones
sistemática en base a 10 puntos para un total de 100 puntos. Los trabajos de
controles se promedia y se le suma las otras dos notas para obtener la nota
final).
13. Dos técnicos en dulcería obtienen su patente para la producción y venta de
pasteles, en la declaración jurada argumentan que trabajan de lunes a viernes
con una producción diaria de P pasteles y venden cada unidad a D pesos.
a) Cuál es la ganancia de un día si tiene que pagarle al vendedor el X% de la venta.
b) Cuál es la ganancia en el mes si debe de pagar como patente el 30% de su
declaración jurada.
Diseñe un algoritmo en seudocódigo que permita dar solución a este problema.

En la evaluación se tendrá en cuenta el análisis del problema realizado ante del


diseño del algoritmo, se tendrá en cuenta la independencia y creatividad en la
realización de los ejercicios y explicación de cada una de las instrucciones
utilizadas.

El profesor por las diferentes vías orientara los ejercicios a entregar.

Profesor Asist. MSc.:

Arbelio Lobaina González.


Telef fijo: 22671297

Móvil 56533080

Correo electrónico UO: Arbelio@uo.edu.cu

Nauta: Arbelio.lobaina@nauta.cu

Tengo whatsApp

También podría gustarte