Sie sind auf Seite 1von 6

INSTITUCIÓN EDUCATIVA GENERAL SANTANDER

“Formando en Competencias, Humanizando para la Vida”

GUÍA DE ENSEÑANZA VIRTUAL

Apreciados estudiantes reciban un cordial saludo

Guía de trabajo en casa No. 2 Fecha de trabajo:


12 de mayo al 29 de mayo de 2020
Asignatura: Grado: Docente:
LÓGICA DE PROGRAMACIÓN 10ºA y 10B RICARDO ANTONIO BOTERO RIOS
Fecha de entrega al estudiante: Fecha de entrega del taller:
Martes 11 de mayo de 2020 Mayo 28 de 2020
Temática:
Algoritmos
Objetivo de la actividad:
Crea algoritmos certeros para problemas de programación básica, asimismo, aplica la prueba de escritorio
para su verificación.

Instrucción para el desarrollo de la actividad:


Para el desarrollo de la presente guía, lea el contenido y/o explicación expuesto a continuación (Si tiene
posibilidad de ver los videos que se relacionan en los recursos hágalo eso le reforzará los conceptos). Desarrolle
el taller que se propone en la Guía:
 De mayo 12 a 17 temas: Algoritmo hasta Expresiones, pregunta 1 a la 8.
 De mayo 18 a 29 temas: Convertir expresiones Aritméticas a Algorítmicas, elaborar algoritmos mediante
descripción narrada y prueba de escritorio, pregunta 9 a la 12.
Para la valoración de las actividades propuestas mientras estemos trabajando desde casa, se tendrá en cuenta
la actitud, la buena disposición, la presentación de las actividades en el tiempo estipulado.
Recuerde que estaré atento durante la clase virtual según el horario establecido para resolver las inquietudes
que tengan para el desarrollo de la guía.

Contenido y/o explicación:


ALGORITMO
Es aquel método que permite resolver un problema propuesto.
Los Pasos para la Resolución de un Problema
1. Diseño del algoritmo que describe la secuencia ordenada de pasos – sin ambigüedades – que conducen
a la solución de un problema dado. (Análisis del problema y desarrollo del algoritmo)
2. Expresar el algoritmo como un programa en un lenguaje de programación adecuado. (Fase de
Codificación)
3. Ejecución y validación del programa por computador.
Para llegar a la realización de un programa es necesario del diseño previo de un algoritmo, de modo que sin
algoritmo no puede existir un programa. Los algoritmos son independientes del lenguaje de programación en
que se desarrollan. Dentro de las formas más utilizadas para representar algoritmos se encuentran las
siguientes: Descripción narrada, Diagramas de flujo y Pseudocódigo.
Características de los Algoritmos Partes de un algoritmo
Las características fundamentales que debe cumplir
todo algoritmo son: La definición de un algoritmo debe describir tres
a. Un algoritmo debe ser preciso e indicar el partes: Entradas, Proceso y Salida.
orden de realización de cada paso.
b. Un algoritmo debe estar definido. Si se sigue
un algoritmo dos veces, se debe obtener el
mismo resultado cada vez.
c. Un algoritmo debe ser finito. Si se sigue un
algoritmo, se debe terminar en algún
momento; o se debe tener un número finito de
pasos.

Ejemplo 1:

Ejemplo 2:
Entradas: Ingredientes y utensilios de cocina
Proceso: Elaboración de la receta de cocina
Salidas: Terminación del plato (Por ejemplo, cordero)

1
Ejemplo 3: Realizar un algoritmo para calcular el
área de un rectángulo.
Procedimiento:
1. Averiguar la formula, (área = base * altura)
2. Conocer los datos de base y altura
3. Aplicar la formula
4. Indicar los resultados
ELEMENTOS BASICOS DE UN ALGORITMOS
Cualquier programa, por pequeño que sea, utiliza una serie de elementos mínimos indispensables. Estos
elementos son: las constantes, las variables, los operadores y las expresiones.
DATOS, TIPOS DE DATOS Y OPERACIONES
PRIMITIVAS
El primer objetivo de toda computadora es el
manejo de la información o datos. Hay dos
clases de datos simples (sin estructura) y
compuestos(estructurados).

Datos Simples
Los tipos de datos simples son los siguientes:
1. Numéricos: int(entero), long(entero
largo), float(flotante o coma flotante),
double(flotante largo).
2. Lógicos: bolean(booleanos).
3. carácter: char(carácter), string(cadena –
conjunto de caracteres).

CONSTANTES Y VARIABLES
Las constantes son aquellos valores que no deben cambiar durante la ejecución de un programa. Las variables
son aquellos valores que deben cambiar durante la ejecución de un programa. Las variables tienen dos clases
de aplicación:
 Contador: Variable que se le suma una cantidad fija que no cambia. Ejemplo: C++ ( o C = C + 1 )
 Acumulador: Variable que se le suma una cantidad que puede variar. Ejemplo: C = C + N

Un identificador es el nombre que se le asigna a las variables, constantes, funciones, procedimientos y al


algoritmo, se utilizaran las siguientes reglas o recomendaciones para escribir identificadores:
Regla Cumple NO Cumple
Definir identificadores nemotecnicos, es decir, alusivos o relacionados con la base numero1
función del elemento que se está nombrando. Ejemplo: área de un triángulo. altura numero2
El primer carácter del identificador debe ser una letra. Numero 5Numero
No utilizar caracteres especiales dentro de los identificadores como vocales Cedula Cédula.
tildadas, la letra ñ, o símbolos como: $, #, !, ?, entre otros.
No se deben dejar espacios en blanco dentro del nombre de un identificador. EdadCliente Edad Cliente
No utilizar palabras propias del lenguaje algorítmico / programación que se está Algoritmo
utilizando “Palabras reservadas”. FinAlgoritmo
En un identificador se pueden utilizar varias palabras, preferiblemente unidas. Nombre_Cliente
También se puede usar un guion bajo entre cada una de ellas
Evite el uso de artículos y proposiciones, tales como: el, los, la, un, unos, a, para, elnombre
de, entre otros. laedad
Los identificadores suelen tener reglas dependiendo del lenguaje, en general, se numeroHijos numerohijos
escriben en minúscula, cuando el identificador se componga de dos o más cantidadHoras cantidadhoras
palabras, la primera letra a partir de la segunda deberá escribirse en mayúsculas.
El identificador para el nombre del algoritmo, comienza en mayúscula. DeterminarPar determinarpar
Si el identificador corresponde al nombre de una constante, este debe escribirse IVA iva
en mayusculas.
EXPRESIONES
Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres
de las funciones especiales (o internas).
Expresiones Aritméticas
Operador Significado Tipos de Operandos Tipo de Resultado Prioridad
^ Exponenciación Entero o Flotante Entero o Flotante 1
+ Suma Entero o Flotante Entero o Flotante 4
- Resta Entero o Flotante Entero o Flotante 4
* Multiplicación Entero o Flotante Entero o Flotante 2
/ División Flotante Flotante 2
DIV División Entera Entero Entero 3
MOD Modulo (Resto) Entero Entero 3

2
Nota: Las operaciones que están encerradas entre paréntesis se evalúan primero. Si existen diferentes
paréntesis anidados (interiores unos a otros), las expresiones más internas se evalúan primero. En caso de
coincidir varios operadores de igual prioridad en una expresión o subexpresión encerrada entre paréntesis, el
orden de prioridad en este caso es de izquierda a derecha.
Ejemplo:

Ejemplos de expresiones Aritméticas con Variables

Convertir Expresiones Algebraicas a Aritméticas Algorítmicas


Para convertir de una expresión aritmética a Ejemplos:
algorítmica se debe tener en cuenta los siguientes
aspectos: Expresión Aritmética Expresión Algorítmica
 Se escribe en una sola línea z = 5 . (x + y) z = 5 * ( x + y)
 Se utilizan solo operadores +, -, / (división),
^(potencia), % (residuo de división) y b = a2 + a2 b=a^2+a^2
*(multiplicación).
 Si se requiere se pueden colocar todos los d = 5𝑚3 + 4c d = ((5/2) * (m^3)) + (4*c)
2
paréntesis que sean necesarios.
 El resultado se debe asignar(=) a una variable.

Expresiones Lógicas (Booleanas)


Un segundo tipo de expresiones es la expresión lógica o booleana, cuyo valor es siempre verdadero o falso.
Operadores de Relación
< Menor que
> Mayor que
= Igual que
<= Menor o Igual a
>= Mayor o Igual a
< > o != Distinto de
El formato general para las comparaciones es:
Expresion1 operador de relación expresion2

Operadores Lógicos
Operador Lógico Expresión Lógica Significado Prioridad
No(not) No p (not p) Negación de p 1
Y(and) P Y Q (p and q) Intersección de p y q 2
O(or) P O Q ( p or q) Unión de p y q 3

Tablas de Verdad
Tabla de Negación (not, ) ̴
P No P
V F
F V

3
Tabla de la I (and, . , ᴧ )
P Q PYQ
F F F
F V F
V F F
V V V
Tabla de la O (Or, +, v)
P Q POQ
F F F
F V V
V F V
V V V

Ejemplo:

FUNCIONES INTERNAS
Función Descripción Tipo de Argumento Resultado
Abs (x) Valor absoluto de x Entero o Flotante Igual que argumento
Arctan (x) Arco tangente de x Entero o Flotante Flotante
Cos (x) Coseno de x Entero o Flotante Flotante
Exp (x) Exponencial de x Entero o Flotante Flotante
Ln (x) Logaritmo de x Entero o Flotante Flotante
Log10 (x) Logaritmo decimal de x Entero o Flotante Flotante
Round (x) Redondeo de x Flotante Entero
Sin (x) Seno de x Entero o Flotante Flotante
Sqr (x) Cuadrado de x Entero o Flotante Igual que argumento
Sqrt (x) Raíz cuadrada de x Entero o Flotante Flotante
Trunc (x) Truncamiento de x Flotante Entero
Ejemplos de Algoritmos con Descripción narrada
Descripción del problema: Algoritmo con descripción Narrada:
En la Universidad UQ es común la
presentación de exámenes supletorios, que Nombre del Algoritmo Pregunta si la respuesta
son aquellos que se presentan dentro de los 5 es verdadera
días hábiles después de la realización oficial
del examen. Para presentar un supletorio se
debe solicitar autorización ante el Director del
programa, el cual lo autorizara o no,
dependiendo de que exista una debida
justificación. Una vez consultado el Director de
uno de los Programas de la Universidad UQ,
se pudo establecer el siguiente conjunto de
pasos, que se deben de ejecutar para poder
obtener la autorización de la presentación del
examen supletorio. Los pasos fueron definidos
teniendo en cuenta que no necesariamente se
puede obtener la autorización; esta puede ser
negada si la justificación presentada no es
suficiente motivo para la no presentación. Frase que termina el Algoritmo Pregunta si la respuesta es
También se tiene en cuenta que, si ya pasaron Falso
los 5 días reglamentarios, no se puede hacer
la solicitud. En el caso de que sea autorizada
la presentación,
se definieron los pasos hasta el momento que
el estudiante presenta el supletorio.
El profesor de Física Mecánica, desea que
cada uno de sus estudiantes puedan calcular,
mediante un algoritmo, la velocidad con que
se desplazan de su casa a la Universidad.
Todos los estudiantes deben medir la

4
distancia que recorren y tomar el tiempo que
invierten en él.

PRUEBAS DE ESCRITORIO
Estas pruebas pretenden verificar el funcionamiento del algoritmo y encontrar posibles errores en su ejecución
que no dejan que el algoritmo entregue los resultados correctos o esperados. Una prueba de escritorio se diseña
de la siguiente manera:
 Se seleccionan unos datos disponibles que servirán como entrada para el algoritmo.
 Se hacen los respectivos cálculos y se encuentran los resultados esperados.
 Posteriormente, se recorre el algoritmo, línea por línea y se va verificando si el algoritmo hace lo que
debe de hacer o no.
 Se comparan los resultados que genero el algoritmo con los esperados y se concluye si el algoritmo
funciona correctamente o no.
 En el caso de que el algoritmo no haya entregado los resultados correctos, será necesario revisar el
código escrito tratando de encontrar la instrucción o instrucciones que están causando el error.
Ejemplo: Teniendo en cuenta el ejemplo de calcular, mediante un algoritmo, la velocidad con que se desplazan
de su casa a la Universidad, se aplica la prueba de escritorio:
Ejecución x t Respuesta (v)
1 30 2 15
2 100 25 4
3 45 15 3

Taller:
Cree un archivo en Word que se denomine de la siguiente manera Grado_Nombre_Taller4,
Ejemplo 10A_RicardoBoteroTaller4.docx, donde va colocar las respuestas, para finalmente
enviar por la plataforma INTEGRATIC, en la carpeta 1PrimerPeriodo, luego en la subcarpeta
“TallerNo.4 – Algoritmos”. En el archivo puede ir fotos tomadas con el celular del cuaderno
o donde se registren las respuestas (hoja), o directamente en el archivo se puede resolver
mediante la captura de pantallazos con la tecla imprimir pantalla, para luego pegar la imagen
con las teclas CTRL + V.
1. Copiar(registrar) en el cuaderno los temas más importantes de la guía con sus respectivos ejemplos
(Tome foto con el celular y péguela imagen en el documento).
2. Imagine que se desea
declarar variables para
almacenar datos de acuerdo
con el enunciado de la
primera columna de la Tabla
que aparece a continuación.
Diligencie la segunda y
tercera columna, declarando
un identificador valido y
adecuado para la variable,
con su respectivo tipo de
dato.
3. Establezca el tipo de datos de cada uno de los siguientes elementos:
a. 5 f. ‘7’
b. 8.303 g. ‘+’
c. ‘a’ h. ‘#’
d. “casa de mi mama” i. “au789”
e. “abcde” j. True
4. Para las variables que se
declaran en la Tabla, diga si
el identificador utilizado es
correcto o incorrecto y
justifique por qué.

5. Marca las afirmaciones correctas y las falsas justifique porque:


a. 23 y "23" son constantes del mismo tipo.
b. Una variable booleana puede guardar los valores true y false.
c. Un carácter se almacena internamente como un número.

5
d. El resultado de una expresión puede guardarse en una variable.
e. Las constantes pueden modificar su valor.
f. Al ordenar varios números da igual que estén almacenados como texto que como valores
numéricos.
6. Establezca de las siguientes expresiones cuales son contador o acumulador:
a. C = C +1 d. H--
b. D++ e. G = G + 3
c. F = F – X f. U = U + Q

7. En un programa tenemos una variable 8. Una variable es (justifique su respuesta


llamada “intentos” que almacena el número de mediante un dibujo):
intentos disponibles que tenemos para poder a. Un tipo de dato utilizado en un
realizar una determinada tarea. Cada vez que programa
se falla la tarea se deberá quitar un intento, b. Un mecanismo para creación de
¿qué instrucción de proceso debemos escribir algoritmos
para ello?: c. Una instrucción de control
a. intentos=-1 d. Una zona de memoria que almacena
b. intentos=-intentos un dato
c. intentos-1
d. intentos=intentos-1
9. Se tienen las variables: a, b, c y d de tipo entero. A partir de las asignaciones que se dan enseguida,
determine si las siguientes expresiones entregan como resultado un valor verdadero o falso:

10. Resuelve las expresiones y relaciona cada una con su resultado, mediante una flecha (presentar
procedimiento):

11. Escriba en notación algorítmica las siguientes expresiones aritméticas:

12. Para los siguientes enunciados realice el análisis (diagrama de entradas, proceso y salidas), el diseño
del algoritmo (utilizando la forma de descripción narrada) y verificar (prueba de escritorio), que permita
realizar las acciones que a continuación se listan:
a. Determinar el costo de un estudio fotográfico.
b. Calcular el perímetro de un rectángulo.
c. Sacar el promedio de tres notas de una asignatura
d. Calcular el sueldo de un empleando, teniendo el número de horas, valor hora y descuentos.
e. Determinar el valor de una factura, a partir del número de artículos y precio del artículo.
Bibliografía /Recursos
Quienes quieran ampliar los conceptos y tengan conectividad lo pueden hacer en los siguientes sitios:
Plataforma INTEGRATIC http://200.116.181.65/
Sistema de acompañamiento para el rendimiento académico – Universidad del Quindío
http://sara.uniquindio.edu.co/ayuda-academica1/logica-de-programacion/
Libro Introducción a la Lógica de Programación - Universidad del Quindío
Videos (Se encuentran en INTEGRATIC o guardados en la Tablet)
Definición de Algoritmo https://youtu.be/lPIEXSeWyNw?list=PLTnRW6TW-1xWJN3_VYBImJn8Mwxrk4PgY
Tipos de datos, variables y constantes https://youtu.be/aM3pXHwrIjc?list=PLTnRW6TW-
1xWJN3_VYBImJn8Mwxrk4PgY
Operadores aritméticos, relacionales y lógicos https://youtu.be/tYOmFXfmH2o?list=PLTnRW6TW-
1xWJN3_VYBImJn8Mwxrk4PgY
Expresiones aritméticas, relacionales y lógicas https://youtu.be/06FwAXUA-BI?list=PLTnRW6TW-
1xWJN3_VYBImJn8Mwxrk4PgY

“EL AUTO CUIDADO NOS AYUDARÁ A QUE PRONTO NOS VOLVAMOS A REENCONTRAR, DISFRUTAR
Y COMPARTIR CON COMPAÑEROS Y DOCENTES”
 Frecuentemente lavarnos las manos con suficiente agua y jabón
 Usar tapabocas y guantes cuando se requieran
 No grupos sociales

Das könnte Ihnen auch gefallen