Conferencia 1 FP

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

1

Universidad de Ciego de Ávila.


¨ Máximo Gómez Báez ¨
Sede “Manuel Ascunce Domenech”
Departamento: Educación Laboral- Informática
Asignatura: Lenguaje y Tecnicas de Programacion I. Año: 2do Tipo de curso: CD
Carrera: Educación Laboral- Informática
Tipo de Clase: Conferencia-1.
Tema 1: Introducción a la Lógica de programación.
Sumario: Fundamentos de la Lógica de programación. Concepto de algoritmo. Pasos para
resolver un problema. Características. Formas para representar los algoritmos.
Objetivo: Caracterizar los algoritmos como condición previa para resolver problemas con
computadoras evidenciando su importancia para el desarrollo de pensamiento lógico y su
formación profesional.

Tareas docentes:

1. Análisis de la definición del concepto algoritmo.


2. Determinar los rasgos esenciales que caracterizan los algoritmos.
3. Seleccionar los elementos que lo tipifican
4. Establecimiento de relaciones entre los tipos de algoritmos.
5. Emisión de juicios acerca de la importancia de este contenido para su futuro
desempeño profesional.

Método: Elaboración conjunta.

Bibliografía:

CD de la carrera
Lógica Informática Tomos I .Cuena Bartolomé, José

Introducción a la Programación Visual. Rivero E, Alfornso

Folleto Fundamentos de programación. Colectivo de autores, ISPETP

INTRODUCCIÓN

⮚ Ofrecer una panorámica general de la asignatura:


Fundamentos de programación es una de las asignaturas de la disciplina Lenguaje
y Técnica de Programación de la parte de Informática que está dirigida a
desarrollar formas de pensamiento lógico que conduzcan al logro de aprendizajes
significativos, autorregulados, con alto índice de motivación promoviendo el
aprendizaje independiente con un enfoque interdisciplinario e integrador.
▪ Ubicación en el Plan de Estudio…………2do año académico 2do semestre.

▪ Objetivo general:

1
2

▪ Desarrollar el pensamiento Lógico y algorítmico contribuyendo al aprendizaje significativo,


la independencia cognoscitiva con enfoque interdisciplinario e integrador.
▪ Sistema de Conocimientos:
- Tema 1: Introducción a la lógica de programación.…………………….10 hs/c
- Tema 2: Estructuras algorítmicas básicas de la programación. Estructura
Lineal o secuencial ……….………………………………………………………..20 hs/c
- Tema 3. : Estructuras algorítmicas básicas de la programación. Estructura
alternativa……………………………………………………………………………….20 hs/c
- Tema 4: Estructuras algorítmicas básicas de la programación. Estructura
repetitiva…………………………………………………………………………………..18hs/c
- Tota de horas: 68hs/c
▪ Sistema de Habilidades:
- Caracterizar los paradigmas de programación, las estructuras de datos, los
algoritmos básicos y los editores integrados.
- Modelar las situaciones típicas para resolver problemas.
- Explicar los procedimientos básicos.
- Representar fórmulas de cálculo proposicional
- Resolver problemas de diferentes contextos
- Diseñar algoritmos.
⮚ Significar que estas habilidades deben contribuir a la formación del sistema de
habilidades de la disciplina:
▪ Formas de organización de la enseñanza:
- Conferencias.
- Clases Prácticas.
▪ Sistema de Evaluación:

Evaluación sistemática: a partir de la participación en clases, preguntas orales y escritas, tareas


investigativas, etc. Se sugiere combinar la heteroevaluación, la coevaluación y la autoevaluación.

Evaluación parcial: se realizarán dos trabajos de controles al terminar los temas II y II.

Evaluación final: prueba final integradora.

Posibles indicadores:

2
3

▪ Asistencia y puntualidad.

▪ Disciplina.

▪ Dominio del contenido

▪ Calidad de las actividades.

▪ Cumplimiento del objetivo.

▪ Creatividad e independencia cognoscitiva.

▪ Transformaciones positivas

▪ Pensamiento lógico

Bibliografía básica:

Lógica Informática Tomos I y II. Cuena Bartolomé, José

Introducción a la Programación Visual. Rivero E, Alfornso

Folleto Fundamentos de programación. Colectivo de autores, ISPETP

-o-o-o-
INTRODUCCIÓN
⮚ Introducir esta primera lección preguntando

⮚ ¿Qué es la lógica? Escuchar opiniones , orientar el objetivo

DESARROLLO
Lógica es la Ciencia que estudia la estructura, fundamentos y uso de las expresiones del
conocimiento humano.

La Lógica de Programación define, en forma precisa, los conceptos generales que permiten
diseñar la solución a problemas para ser implementados a través de los lenguajes de
programación.

Explicar: Su aprendizaje no necesita del conocimiento previo de estos lenguajes. Sólo después de
dominar sus conceptos, se está en condiciones óptimas para iniciar el estudio de cualquier
lenguaje de programación y con ello dar solución a problemas a través de computadoras. Por eso
es importante conocer cuáles son los pasos esenciales para resolver un problema utilizando esta
tecnología.

Pasos para la solución de un problema con computadoras con la técnica estructurada


En la solución de un problema con computadoras deben seguirse como mínimo los siguientes
pasos:

3
4

1. Análisis del problema.: en este paso se hacen tres especificaciones: EPS (Entrada Proceso
Salida).
i. Entrada: se seleccionan los objetos de entrada definiendo su tipo.
ii. Proceso: se definen las operaciones o cálculos necesarios para dar solución al
problema.
iii. Salida: se declaran los objetos en los que se dará salida a los resultados de la
operaciones o cálculos realizados, definiendo el tipo y precisión de los mismos
2. Diseño del algoritmo: en este paso se definen en forma clara y precisa los pasos a seguir
para dar solución al problema
3. Corrida en frío del algoritmo: El programador realiza una comprobación paso por paso del
algoritmo diseñado, verificando que los resultados obtenidos coincidan con los resultados
esperados.
4. Codificación: traducir cada paso del algoritmo a instrucciones de un lenguaje de
programación.
5. Ejecución del programa: se ejecuta el programa elaborado en el lenguaje de
programación.
6. Comprobación del programa: verificación de que los resultados obtenidos después de la
ejecución del programa corresponden con los resultados esperados.
Concepto de algoritmo:
Un algoritmo es una secuencia lógica, finita y bien definida de pasos para dar solución a un
tipo determinado de problemas.
Para una mejor comprensión de esta definición, se analizará por partes.
En primer lugar, el algoritmo es una secuencia o conjunto de pasos que hay que desarrollar
para llegar a la solución del problema. Esa secuencia tiene que ser lógica, o sea, debe
especificar los pasos en un orden lógico, que guíe hacia la solución. Debe ser, además, finita y
bien definida o precisa, como se explicará más adelante.
Características de los algoritmos:
Para que una secuencia o conjunto de pasos cualquiera pueda ser considerado un algoritmo,
debe tener las siguientes características:
- Carácter finito:
Un algoritmo debe siempre terminar luego de un número finito de pasos. Esta característica es
muy importante, dado que la computadora debe dar la solución al problema planteado. Si el
algoritmo no fuera finito puede suceder que nunca se alcance a la solución.
- Precisión:
Cada paso del algoritmo debe ser definido de manera precisa, rigurosa y sin ambigüedades.
Cuando los pasos del algoritmo se especifican de manera precisa y rigurosa, se entiende

4
5

exactamente el significado de ellos. Cuando se especifican sin ambigüedades, sus resultados


intermedios quedan definidos de manera única y sólo dependen de los datos de entrada y de
los resultados de los pasos anteriores. Es decir, que la misma secuencia de pasos con los
mismos datos de entrada no dan lugar a más de un resultado - Entrada:
Antes de comenzar su ejecución, el algoritmo recibe una entrada, o sea, se le proporciona
información que será procesada por él. Cada elemento de la entrada se corresponde con un
objeto del dominio del problema.
- Salida:
El algoritmo produce una salida, o sea, genera los resultados del procesamiento, los cuales
guardan una relación específica con la entrada.
- Efectividad:
Cuando el algoritmo es efectivo, todas las operaciones que él realiza son suficientemente
básicas como para que, en principio, puedan ser desarrolladas exactamente y en un tiempo
finito por una persona, usando papel y lápiz.
Etimología de la palabra algoritmo:
La palabra algoritmo proviene del nombre de un matemático árabe del siglo IX (Alheresni
Khowarismi), originario de la antigua ciudad de Khowarism, hoy Kiva, situada en la antigua
URSS. Formuló las reglas de las cuatro operaciones aritméticas con varios dígitos.
Posteriormente este concepto comenzó a utilizarse en general para designar las secuencias de
operaciones que conducen a la solución de cualquier tarea matemática.
Ejemplos de algoritmos:
1. Hacer un merengue con tres huevos.
a. Merengue con tres huevos
b. Romper los 3 huevos.
c. Verter las claras en el plato.
d. Coger el tenedor.
e. Batir las claras hasta que se conviertan en merengue.
f. Verter el azúcar en el plato.
g. Batir el contenido del plato hasta que se mezcle uniformemente.
h. h. Fin

2. Sumar dos números.


i. Suma de dos números
j. Entrar número a

5
6

k. Entrar número b
l. Calcular s a+b
m. Mostrar s
n. Fin
Ejemplos de secuencias de acciones que no son algoritmos.

1. Inicio
La secuencia no es un algoritmo porque es infinita, es decir, no
cumple la propiedad de finitud. (Observe que cada vez que
llegue al paso 5 vuelve a ir al paso 1.
2. Entrar x
3. y = x2
4. Mostrar y
5. Ir al paso 2
6. Fin

La secuencia no es un algoritmo porque es incompleta, es decir, no


cumple la propiedad de precisión. (Observe que el paso 4 no dice
que hacer cuando q sea mayor que r).
1. Inicio
2. Entrar q
3. Entrar r
4. Si q>r entonces
5. Mostrar Mayor
6. Fin

La secuencia no es un algoritmo porque es


ambigua, no cumple la propiedad de
precisión (Observe que el paso 3 no dice
que operación realizar).
1. Inicio
2. Entrar z
3. Realizar una operación matemática
4. Mostrar el resultado
5. Fin
¿Cómo se representan los algoritmos?

6
7

Las representaciones de algoritmos más usadas son: los diagramas de flujo o bloque, los diagramas
estructurados rectangulares y el pseudo código.

Diagramas de flujo.
Los Diagramas de Flujo parten de símbolos que nos permiten representar un algoritmo de una
manera gráfica. Los símbolos (y el significado de ellos) que se han acordado utilizar dentro de los
Diagramas de Flujo o Flujogramas son los siguientes:

Un rectángulo representa una acción a ejecutar de manera clara y


concreta.

Este símbolo nos permite representar una Decisión. En su interior


podemos escribir la condición de la cual depende la decisión y por sus
extremos derecho (o izquierdo) e inferior se pueden colocar las salidas
para los casos en que la condición sea Falsa o sea Verdadera.

Este símbolo nos permite expresar un proceso de entrada o salida,


teniendo en cuenta que una entrada en un algoritmo se concibe como
el proceso a través del cual se recibe información y una salida es el
proceso a través del cual se entrega información.

Este símbolo permite representar la escritura de un resultado o salida.

Este símbolo representa el Inicio ó el Fin de un Algoritmo, se escribe


dentro de él la palabra Inicio o Fin y ubicarlo apropiadamente dentro
del Diagrama de Flujo.

Este símbolo permite que coloquemos en él los parámetros de inicio de


una estructura repetitiva.

7
8

Este símbolo representa una entrada de datos utilizando el teclado de


la computadora. Se escriben en su interior los nombres de las variables
donde queremos que se almacene el dato que entra por el teclado.

Estos símbolos se conocen como conectores lógicos. Nos permiten


representar la continuación de un Diagrama de Flujo cuando éste es
tan largo que no cabe en una sola hoja.

Este símbolo permite representar una lectura de datos. Representa


una Tarjeta Perforada fue establecida cuando aún se leían los datos a
través de tarjetas perforadas. Actualmente este símbolo representa
sencillamente una lectura.

Este símbolo representa una salida de datos pero escrita en la pantalla


de la computadora. Es un símbolo un poco más moderno en de los
diagramas de flujo.

Las flechas son los símbolos que representan la forma de conexión


entre los demás símbolos determinando el Flujo de ejecución de
acciones.

Variante 1. Pseudo código.

Algoritmo: Suma de dos números.

1. Inicio
2. Leer número1. (num1)
3- Leer número 2 (num2)

4- S 🡨 num1 + nun2

5- Mostrar S

6- fin

Hacer diagrama de flujo

CONCLUSIONES

8
9

⮚ Generalizar las ideas esenciales del contenido abordado mediante las siguientes
interrogantes:
● ¿Por qué podemos considerar que los algoritmos son necesarios para la
solución de problemas por computadoras?
● ¿Qué formas de representar algoritmos son más utilizadas?

● ¿Qué significación tiene para Uds. como futuros profesionales el estudio de


esta asignatura?

⮚ Orientar como Estudio Independiente:


1. Enuncie las ventajas y desventajas de las técnicas para representar algoritmos.
2. Ilustre la utilización de una de ellas en la solución de un problema sencillo
3. Elabore un algoritmo para obtener el producto de dos números cualesquiera.
Bibliografía
CD de la carrera/LTP/Fundamentos de programación
Plataforma virtual Moodle

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy