Computación 1. Programación, Constantes, Variables y Condiciones

Documentos relacionados
Computación I. Facultad de Ingeniería Universidad de la República

Prof. María Alejandra Quintero. Informática Año

Objetivo específico: Maneja los elementos básicos de algoritmos utilizados para resolver un problema por computadora.

Capítulo 3 CICLO DE VIDA DE UN PROGRAMA. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Fundamentos de programación. Organización de una computadora

Unidad III: Introducción a la Programación

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Iniciación a La Programación Prof. Carolina Cols

PRÁCTICA FUNDAMENTOS DE ALGORITMOS I. Objetivos

Universidad Autónoma del Estado de México Facultad de Medicina

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Conceptos. Generales ALGORITMOS

Y alternativamente se presentarán soluciones de problemas donde se utilicen:

Metodología de Desarrollo de Programas

Algoritmos I Lenguaje de Programación

Computación I (CI-2125) Clase 3. Prof. Mireya Morales Primera

Tema 2 Introducción a la Programación en C.

Programación Estructurada

Algoritmo. Programa. Lenguaje algorítmico

Introducción a la programación

TEMA2:LAS HERRAMIENTAS DE PROGRAMACION

DISEÑO ESTRUCTURADO USANDO HERRAMIENTAS DE

La resolución de problemas es una tarea únicamente humana comprobable en todos los casos con los mismos resultados.

Pseudocódigo. La forma en que se escribe un pseudocódigo es la siguiente:

Programación estructurada

INTRODUCCIÓN A LA PROGRAMACIÓN. 1º Bachillerato

Tema 3: Resolución de problemas con computadoras 2014

Computación Avanzada. Ing. Daniel Capriles M.

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

El pseudocódigo es una herramienta de programación en la que las instrucciones se escriben en palabras similares al inglés o español, que facilitan

Metodología para la solución de problemas programables

Unidad 1. Análisis de algoritmos.

[TEMA #2. ETAPAS Y TÉCNICAS PARA EL DESARROLLO DE PROBLEMAS CON AYUDA DEL COMPUTADOR.]

Tema 5. Diagramas de flujo. Computacion - FA.CE.NA.

Fundamentos de Informática 3. Construcción de Software

Guía práctica de estudio 04: Diagramas de flujo

Funcionamiento de las computadoras

FUNDAMENTOS DE PROGRAMACIÓN ESTRUCTURADA

Conceptos Básicos Programación I (Plan 1999) Algoritmos y Estructuras de Datos II (Plan 2009) Mgter. Oscar Adolfo Vallejos FaCENA - UNNE

Tema 2. Algoritmos y Programas. Informática Grado en Física

ETAPA Cómo se llaman los profesionales que escriben el código de los programas? Programadores.

Algoritmos y solución de problemas. Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

Unidad 1. Análisis de Algoritmos. Ing. Leonardo R. L. Estructura de datos - Generalidades Unidad I Pág 1

Unidad 1 Introducción a las Estructuras de Datos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

INTRODUCCION A LA PROGRAMACION (C.U.) PROGRAMACION (T.I.G.)

Lenguaje de Diseño. Primera Parte. Resolución de Problemas y Algoritmos. Primer Cuatrimestre Ing. En Informática e Ing.

TEMA 1. METODOLOGÍA DE LA PROGRAMACIÓN.

Computadora y Sistema Operativo

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION

Laboratorio 3 Tema 5. Estructuras Iterativas

RECORDAR TIPOS DE DATOS

En general, se considera válido un razonamiento cuando sus premisas ofrecen soporte suficiente a su conclusión.

Lenguaje de Diseño. Primera Parte. Segundo Cuatrimestre 2017

Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.

Un algoritmo es una serie de pasos lógicos y organizados que describe el proceso que se debe seguir, para dar solución a un problema específico.

Análisis de algoritmos

LENGUAJE DE PSEUDOCÓDIGO

ESTRUCTURAS ALGORITMICAS

Lógica de programación

ALGORITMOS y DIAGRAMAS DE FLUJO Programa Desarrolladoras de Software. ING. CIP EDGAR CRUZ

M.S.C. Elvia Cristina Márquez Salgado. Unidad 1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

ESTRUCTURA DECISIÓN LÓGICA

Proceso de información en la computadora

Diseño Estructurado de Algoritmos

La resolución de un problema

7/1/18. Algoritmos RESOLVIENDO PROBLEMAS. Libro en línea. Cuál es el objetivo del libro? Ing. Roberto Martínez Román -

Estructuras Secuénciales

Guía práctica de estudio 05: Diagramas de flujo

Tema 01: Fundamentos del Análisis Asintótico de Algoritmos

Aprender a resolver problemas de procesamiento de información a través de diferentes lenguajes de programación.

Arreglos (vectores y matrices)

Computación II. Introducción a Visual Basic

Principios de Algoritmia

ALGORÍTMICA. Dpto. Ingeniería de Sistemas y Automática Facultad de Ciencias Universidad de Valladolid.

TEMA 1: Algoritmos y programas

2.3 DEFINICIÓN DE LENGUAJES ALGORÍTMICOS

UNIDAD II: ESTRUCTURAS SECUENCIALES

La Máquina de Acceso Aleatorio (Random Access Machine)

ALGORITMICA Y PROGRAMACION REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN UNIDAD EDUCATIVA COLEGIO MICAELIANO

Estructuras de Decisión Simples y Dobles

INFORMATICA TECNICATURA DE NIVEL SUPERIOR ALGUNOS EJERCICIOS DE SELECCIÓN E ITERACION

Titulo de hoy 25/09/2017 COLEGIO SAN ANTONIO MARIA CLARET 1

Un diagrama de flujo es un dibujo que utiliza símbolos estándar de diagramación de algoritmos para computadora, en el que cada paso del algoritmo se

Introducción a la Algorítmica Transparencias correspondientes a las clases impartidas por los profesores: Lourdes Miró Amarante Ignacio García Vargas

Transcripción:

Computación 1 Programación, Constantes, Variables y Condiciones

Contenido Codificar Construcción de programas Objetivos de la programación Diagrama de flujos Datos Constantes Variables Condiciones

Codificar La codificación es el proceso de traducir un algoritmo en un lenguaje de programación. Escoger un lenguaje apropiado al tipo de aplicación Traducir el pseudo-código a ese lenguaje

Construcción de Programas Dos etapas Programación Análisis, planificación,, diseño y construcción del programa Se definen las acciones a realizar. Ejecución Puesta en práctica del mismo. Las acciones se ejecutan.

Construcción de Programas (II) Proceso de construcción Definición del problema Definirlo en términos sencillos. Determinar entradas y salidas. Identificar si tiene una solución conocida. Diseño de la solución Empleando algún método y herramientas: diagramas, lenguaje natural o pseudocodigo. Codificación Escritura de la solución en algún lenguaje de programación.

Construcción de Programas (III) Compilación Traducción del programa escrito en el lenguaje de programación elegido, al lenguaje de máquina. Ejecución Si i no hay errores de sintaxis detectados en la Compilación Codificación II Nuevamente si hay errores de sintaxis detectados en la Compilación Diseño y Codificación II Nuevamente si hay errores en la solución diseñada que se detectan en la Ejecución del programa.

Objetivos de la programación Exactitud en la realización de la tarea Tiene que satisfacer la especificación exactamente. Simplicidad. Elegir el algoritmo o técnica más simple disponible. Eficiencia: Tiempo de ejecución Uso de memoria RAM Uso de otros recursos (gráficos, acceso a disco, de comunicación, etc.)

Objetivos de la programación(ii) Claridad del código fuente Un programa es necesariamente tan complejo como el algoritmo que describe. Se logra a través de: Separación lógica en partes comprensibles que reflejen la distinción entre los temas que describen, y su presentación en una secuencia lógica que refleje las relaciones entre ellas. Selección de las características del lenguaje. Selección de las palabras usadas para denotar los objetos y conceptos involucrados Inclusión de comentarios

Objetivos de la programación(iii) Un programador podría ser tan diligente en el uso de éstas técnicas para lograr claridad como el autor de cualquier texto. En muchos casos, la utilidad de un programa es determinada tanto por la claridad de su texto como por las cualidades del algoritmo que describe.

Diagrama de flujos Es una forma conveniente de representar un algoritmo mediante dibujos

Ejemplo de diagrama de flujo Problema: Contar tornillos en bolsas. No se sabe a priori la cantidad de bolsas ni de tornillos. Contar tornillos en bolsas Inicio Total = 0 Hay Bolsas? SI NO Cuento Tornillos Total = Total + Cantidad Cuento Tornillos Inicio Cantidad = 0 Hay Tornillos? Cantidad = Cantidad + 1 SI NO Terminar Terminar

Ejercicio 4 Práctico 1 La solución de un sistema de ecuaciones lineales con dos incógnitas, se puede obtener mediante la regla de Cramer. Suponga que el sistema de ecuaciones es: a x + b y = c d x + e y = f La regla de Cramer dice que, si existe una solución, esta es: x = (ce - fb) / (ae - db) y = (af - dc) / (ae -db)

Ejercicio 4 Práctico 1 Represente con un diagrama de flujo un algoritmo que lea los valores a, b, c, d, e, y f, que determine la solución del sistema de ecuaciones correspondiente y la muestre en caso de que exista, o que muestre un mensaje de error en caso contrario.

Programa Informático Un programa se compone de Datos Son la representación dentro de la computadora de aspectos de la realidad. Servirán para ser procesados y producir resultados. Instrucciones. Son la parte central del programa. Manipulan los datos, realizan cálculos, muestran los resultados, etc.

Datos Tipos de datos Enteros Reales Caracteres Palabras (Strings) Vectores Booleans (verdadero, falso) Otros

Datos (II) Constantes Representan un dato que se mantiene sin cambio alguno, es decir son invariables. Variables Representan un valor posible y que puede variar tantas veces como se desea.

Constantes Son datos que tienen un significado fijo y conocido. Su significado no cambia durante la ejecución del programa. Son introducidas mediante declaraciones de la forma: <constante> > = <valor> Ejemplo: pi = 3,1416

Constantes (II) Declarar una constante tiene como objetivo denotar mediante un nombre, el significado o uso de un cierto valor (fijo) que va a ser manipulado en el programa. Usar constantes ayuda a que los programas sean mas fáciles de mantener y modificar.

Variables Son datos cuyo valor asociado o significado puede cambiar durante la ejecución del programa. Su cambio de valor no es arbitrario, sino producto de la ejecución de ciertas sentencias en el programa. Son posiciones de memoria a las que asignamos un nombre y a través de las cuales podremos almacenar y recuperar datos.

Variables (II) Por cada variable se reserva una posición en la memoria donde se aloja su valor corriente. Tal posición es solo accedida a través del nombre de la variable. Nombre Valor Posición de memoria

Variables (III) Son introducidas mediante declaraciones de la forma: <variable> = <valor> Ejemplo: x = 3,1416

Condiciones Los algoritmos con frecuencia presentan situaciones en las que se deben proporcionar acciones alternativas que pueden o no realizarse,, dependiendo de los datos de entrada, reflejándose el cumplimiento o no de una determinada condición.

Condiciones - Ejemplo Diseñar un algoritmo para calcular el salario semanal de un empleado que trabaja por horas. La a empresa paga una precio-hora de 1.5 del precio-hora normal por todas las horas trabajadas mayores a 40.

Condiciones Ejemplo (II) Seudocodigo valor_hora = leeer(precio_hora) horas = leer(horas_trabajadas) si horas > 40 entonces paga = valor_hora * 40 + 1.5 * valor_hora *(horas - 40) sino paga = valor_hora * horas fin_si

Condiciones Ejemplo (III)

Condiciones (IV) Las condiciones nos permiten hacer preguntas sobre el estado de los datos empleados en un programa De acuerdo a si las respuestas son satisfactorias torias o no, pueden tomarse decisiones sobre las acciones a desarrollarse. Las respuestas posibles a las preguntas sobre el estado de los datos pueden ser solo dos: verdadero (true), o falso (false) 0 o 1