INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.

Slides:



Advertisements
Presentaciones similares
Introducción a los Algoritmos
Advertisements

Introducción a la Computación
Juego de Preguntas y Respuestas
Estructuras de control Resolución de problemas y algoritmos.
ESTRUCTURAS DE DECISION MULTIPLE
Tema 2. Resolución de Problemas Objetivo: Objetivo: El alumno resolverá problemas mediante la especificación algorítmica.
ESTRUCTURAS DE CONTROL. OBJETIVO  Aplicar las diferentes estructuras de control dentro de la especificación de un algoritmo.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Figure: Algoritmos. Conceptos básicos. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Ingreso , proceso y salida de datos
¿Cómo almacenar datos dentro del computador?
Actividad #2 Los algoritmos
. Primera Open Class Asignatura: Programación Estructurada Tema:
ESTRUCTURAS CONDICIONALES
Entrada / Salida Streams Archivos
METODOLOGIA #include <stdio.h> #include <conio.h> main() {
PSEUDOCÓDIGO Prof. Rafael Mourglia.
ALGORITMOS Por Carolina R.
Tema 6. Conceptos básicos de programación (Clase 2)
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
Estructuras de control repetitivas
Tema 3 Fundamentos y diseño de algoritmos
LÓGICA DE PROGRAMACIÓN
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Unidad 2. Algoritmos Unidad 4. Control de flujo
Unidad 3. Introducción a la programación
Índice temático 2.1 Análisis de problemas. 2.2 Representación de algoritmos: gráfica y pseudocódigo. 2.3 Diseño de algoritmos aplicados a problemas 2.4.
ALGORITMOS Un procedimiento o método para resolver un problema que cumpla con unos requisitos se dice que es un algoritmo. Se puede dar por tanto la siguiente.
Algoritmo Capitulo Cinco.
Fundamentos de Programación. Estructuras de Control
Estructuras de control Resolución de problemas y algoritmos
Presentación de Algoritmo
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
HERRAMIENTAS DE PROGRAMACIÓN
Tema 6 Clasificación de algoritmos
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
INFORMÁTICA II BLOQUE I: ALGORITMOS Y DIAGRAMAS DE FLUJO
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
Metodología de la Programación
Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control
Tema 5 Representación y Técnicas de Diseño de Algoritmos
M. en TI. Omar Téllez Barrientos DOCENTE DE INFORMÁTICA GENERACIÓN DE PSEUDOCÓDIGOS Y ALGORITMOS
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
CURSO LOGICA DE SISTEMAS. Lógica Es una ciencia formal que estudia los principios de la demostración e inferencia válida. Una inferencia es una evaluación.
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
CICLOS EN JAVA FOR, WHILE, DO WHILE Un ciclo en Java o bucle en Java (como prefieras llamarlo) permite repetir una o varias instrucciones cuantas veces.
Estructuras de Control
Diego Hernández R Algoritmos Diego Hernández R
Diego Hernández R Algoritmos Diego Hernández R
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 6. Conceptos básicos de programación (Clase 2)
Fundamentos de la Programación I
Estructuras de Repetición Algoritmos
LOGICA INTERACTIVA USO DEL HACER PARA Engloba un grupo de instrucciones HACER PARA [I] = 1 a 10 Es la única de las repetitivas que no depende de una expresion.
Unidad I Introducción a la Lógica Algorítmica
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Informática Aplicada al Medio Ambiente - Curso 99/00 1 Tema 6. Introducción a la programación 1 Conceptos básicos 2 Los algoritmos – Concepto de algoritmo.
Diagrama de Flujo: Definición Es una técnica que permite representar gráficamente las operacionesy estructuras que se van a realizar, mediante una simbología.
RIOHACHA ALGORITMO Y PROGRAMACION DAVID ENRIQUE FERNANDEZ PEREZ Docente.
Objetivo Que el estudiante estructure soluciones mediante una representación grafica a través de diagramas de flujos aplicando diferentes estructuras.
UNIDAD V ESTRUCTURAS REPETITIVAS (Para)
UNIDAD V ESTRUCTURA REPETITIVA (Mientras)
Tema 9. Estructuras de repetición. Clase 2
FIGURE: Algoritmos. CONCEPTOS BÁSICOS. Programación: 1.Establecer una secuencia de acciones que: puedan ser ejecutadas por el procesador realicen una.
Transcripción de la presentación:

INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY

RESOLUCIÓN DE UN PROBLEMA Entender E/S Entender E/S Comprobar Entender E/S Comprobar

RESOLUCIÓN DE UN PROBLEMA Pasos para resolver un problema

ALGORITMO DEFINICIÓN Es el proceso de descomponer una TAREA, en forma secuencial y ordenada, en un conjunto de acciones elementales que manipulan y transforman los datos de entrada, y por medio de algunas secuencias básicas de control, se obtiene una salida que es el objetivo de la tarea Sentencias Acciones Datos Declaraciones y delimitaciones. Las sentencias se componen de instrucciones que son acciones concretas que deben realizar la máquina.

ALGORITMO CARACTERÍSTICAS Debe ser preciso e indicar un orden de realización de cada paso. Debe ser definido, es decir, si se repite varias veces, debe de dar el mismo resultado. Debe ser finito, es decir, debe terminar en algún momento.

¿CÓMO CREAR UN ALGORITMO? 1. Determinación del Objetivo del problema. 2. Estipulación escrita del problema 3. Identificación de los datos de entrada y salida. 4. Determinación del proceso y de los datos integrantes del algoritmo. 5. Identificación de las variables interna. 6. Dividir el proceso en acciones atómicas 7. Determinación de los cursos de acción 8. Determinación de la secuencialidad de las acciones en cada uno de los cursos de acción. 9. Incorporación de estructuras de control para la unificación de los cursos de acción. 10. Generación del algoritmo

ALGORITMO EJERCICIOS Realizar un algoritmo para dividir un numero P en Q partes Realizar un algoritmo para calcular el área de un cilindro Realizar un algoritmo que permita calcular el volumen de un cilindro Realizar un algoritmo que permita calcular el área y volumen de una esfera

CREACIÓN DE UN ALGORITMO ObjetivoCalcular el área de un cilindro Descripción del problemaSe desea calcular el área de un cilindro Identificación de los datos Entrada: Radio del círculo de la base del cilindro, altura del cilindro. Salida: Área del cilindro Proceso Datos internos: pi a.Ingreso del valor del radio del círculo de la base y altura del cilindro. b.Área base cilindro=pi*r 2 c.Área lateral=2pir*altura d.Retornar el área base cilindro + área lateral Curso de acción: cálculo de área de base. Cálculo de área lateral Secuenciación: Cálculo: a) b) c) d) Estructura de control: no se requiere AlgoritmoVer figura

PROGRAMA C++ JAVA package pryDivision; public class Division { public static void main(String[] args) { double numa=100, numb=3; System.out.println(numa/numb); } #include using namespace std; int main(int argc, char** argv) { double numa=100, numb=3; cout<<"División: "<<numa/numb<<endl; system("PAUSE"); return EXIT_SUCCESS; }

DATOS DATOS SIMPLES Y COMPUESTOS. Simples: Carácter, entero, real, letras, números, símbolos, datos lógicos. Compuestos: Matrices, Registros. DATOS CONSTANTES Y VARIABLES Constantes: Son aquellos datos cuyos valores no cambian durante la ejecución de un programa. Variables: Son datos que cambian durante la ejecución.

DATOS EJERCICIOS Leer el radio de un círculo y calcular e imprimir su superficie y circunferencia Leer e imprimir los datos de un estudiante

PROGRAMACIÓN ESTRUCTURADA DEFINICIÓN Conjunto de técnicas que incorpora un diseño descendente (top-down), recursos abstractos y estructuras básicas. Recursos abstractos: Consiste en descomponer acciones en forma cada vez más simples. Estructuras básicas : Consiste en ir refinando los niveles. Un programa puede ser escrito utilizando por lo menos uno de los tres tipos estructuras de control: secuenciales, selectivas y repetitivas.

ESTRUCTURAS DE CONTROL SECUENCIAL DEFINICIÓN Es aquella en la cual una acción sigue a otra en forma secuencial PSEUDOCÓDIGO 1.Inicio 2.acción 1; 3.acción 2; 4.…. 5.acción n; 6.Fin

ESTRUCTURAS DE CONTROL SECUENCIAL DIAGRAMA DE FLUJO DIAGRAMA NASSISCHNEIDERMANN

ESTRUCTURAS DE CONTROL SECUENCIAL EJERCICIOS Calcular la suma y el producto de 2 números

ESTRUCTURAS DE CONTROL SELECTIVAS SELECTIVAS Permiten realizar bifurcación del programa a través de una toma de decisión. Pueden ser simples, dobles o múltiples

ESTRUCTURAS DE CONTROL SELECTIVAS SIMPLE (SI/ENTONCES) SI condición ENTONCES acción_1; …. acción_n; FIN SI DIAGRAMA DE FLUJO

ESTRUCTURAS DE CONTROL SELECTIVAS SIMPLE (SI/ENTONCES) SI condición ENTONCES acción_1; …. acción_n; FIN SI SI condición ENTONCES acción_1; …. acción_n; FIN SI DIAGRAMA NASSIS- CHNEIDERMANN

ESTRUCTURAS DE CONTROL SELECTIVAS EJERCICIOS Registrar una lista de números positivos

ESTRUCTURAS DE CONTROL SELECTIVAS DOBLE (SI/ENTONCES/SINO) SI condición ENTONCES acción_1; SINO acción_2; FIN SI SI condición ENTONCES acción_1; SINO acción_2; FIN SI DIAGRAMA DE FLUJO

ESTRUCTURAS DE CONTROL SELECTIVAS DOBLE (SI/ENTONCES/SINO) SI condición ENTONCES acción_1; SINO acción_2; FIN SI SI condición ENTONCES acción_1; SINO acción_2; FIN SI DIAGRAMA NASSIS- CHNEIDERMANN

ESTRUCTURAS DE CONTROL SELECTIVAS EJERCICIOS Clasificar a los estudiantes del aula por sexo. Determinar si un número entero es par, impar o cero. Buscar el mínimo de 3 números enteros ingresados

ESTRUCTURAS DE CONTROL REPETITIVAS DEFINICIÓN Repiten la ejecución de un grupo de acciones una cierta cantidad de veces

ESTRUCTURAS DE CONTROL REPETITIVAS MIENTRAS Repiten la ejecución de un grupo de acciones una cierta cantidad de veces

ESTRUCTURAS DE CONTROL REPETITIVAS MIENTRAS Cuando se conoce de antemano el número de veces que se quiere repetir el ciclo

ESTRUCTURAS DE CONTROL REPETITIVAS MIENTRAS MIENTRAS condición HACER acción_1; … acción_n; FIN MIENTRAS MIENTRAS condición HACER acción_1; … acción_n; FIN MIENTRAS DIAGRAMA DE FLUJO

ESTRUCTURAS DE CONTROL REPETITIVAS MIENTRAS MIENTRAS condición HACER acción_1; … acción_n; FIN MIENTRAS DIAGRAMA NASSIS- CHNEIDERMANN

ESTRUCTURAS DE CONTROL REPETITIVAS EJERCICIOS Calcular la potencia de un número mediante sumas sucesivas Calcular la sumatoria de los primeros 20 naturales. Contar los números positivos introducidos por el teclado.

ESTRUCTURAS DE CONTROL REPETITIVAS DESDE/PARA Cuando se conoce de antemano el número de veces que se quiere repetir el ciclo

ESTRUCTURAS DE CONTROL REPETITIVAS DESDE/PARA DESDE variable=inicio HASTA valor_final HACER acción; FIN DESDE

ESTRUCTURAS DE CONTROL REPETITIVAS DESDE variable=inicio HASTA valor_final HACER acción; FIN DESDE Diagrama NASSIS- CHNEIDERMANN Diagrama de Flujo

ESTRUCTURAS DE CONTROL REPETITIVAS EJERCICIOS Calcular la potencia de un número mediante sumas sucesivas Calcular la sumatoria de los primeros 20 naturales. Contar los números positivos introducidos por el teclado.

¿Qué tipo de estructura representa el algoritmo? ¿Qué hace el algoritmo? ¿Cuál sería el programa que le corresponde?

TAREA En una página resumir mediante un mapa conceptual de lo visto en esta sesión. Recopilar la solución de cada uno de los ejercicios propuestos en esta sesión.