INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177

Documentos relacionados
1. Computadores y programación

FUNDAMENTOS DE PROGRAMACIÓN. Algoritmos y Programas

Lenguajes de Cuarta Generación

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

Conceptos. Generales ALGORITMOS

Introducción a la programación: Contenido. Introducción

ALGORITMOS II PSEUDOCODIGOS INTRODUCCION AL PSEINT CORPODICES VICTOR ANDRES OCHOA CORREA

Organización. Organización. Llenguatges de Programació Curs Gonzalo Besuievsky IMA - UdG. Horario Miércoles de 9:30 a 13:00

2. Codificar de forma sistemática la secuencia de instrucciones en un lenguaje.

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

Lógica: Algoritmo: Archivo: Base de datos: Bit:

Módulo 1. Introducción a los lenguajes de programación

INSTITUTO SUPERIOR DE EDUCACION RURAL ISER FUNDAMENTOS DE PROGRAMACION

Metodología de Desarrollo de Programas

Ing. Rojas Córsico, Ivana

INSTITUCIÓN EDUCATIVA SAN CRISTÓBAL

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

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

INTRODUCCION A LA IFORMATICA

TEMA 1. PROGRAMACIÓN DE UN COMPUTADOR

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

Contenidos: Definiciones:

TUTORIAL PSEINT. Ing. Ronald Rentería Ayquipa. Fundamentos de Programación

Métodos para escribir algoritmos: Diagramas de Flujo y pseudocódigo

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

Tema: Introducción a la Programación Estructurada

Estructura de los sistemas de cómputo

COLEGIO DE ESTUDIOS DE POSGRADO DE LA CIUDAD DE MÉXICO

Fundamentos de Programación. Introducción. Fundamentos de Programación. Página 01.0 de 24

Leer el pedido. Examinar ficha del cliente. Si el cliente es solvente aceptar pedido, en caso contrario rechazar pedido.

INFOTECH MÓDULO 1 CURSO. Conocimientos esenciales de programación. Lógica y Lenguaje de Programación

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

Objetivo: Contenido

Evolución del software y su situación actual

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

Computadora y Sistema Operativo

Tema 5. Soporte lógico de computadoras.

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

INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN (WIN-LOGO)

1.4 HARDWARE. Contenido. Contenido 03/06/2016

LENGUAJE DE PROGRAMACIÓN GRADO 10 Empre

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

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

Principios de Algoritmia

2 Año EMP Administración

Semana Lenguajes 7de programación Tipos de lenguajes de programación

TIPOS DE SOFTWARE. A grandes rasgos, se puede decir que existen tres tipos de software:

INTRODUCCION A LA PROGRAMACION MARIA ALEJANDRA GOMEZ RAMOS LESLIE PAOLA RODRIGUEZ ROJAS FRANCIASCO PINZON SAN JOSEMARIA ESCRIVA DE BALAGUER

Unidad 2. Introducción Lenguajes y Compiladores

UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACIÓN UNIDAD I. ALGORITMOS Y PROGRAMAS. Características y elementos para construir un algoritmo

Tema 1. Introducción y Conceptos Generales. Informática I Biblioteconomía y Documentación

Unidad 2: Taller de Cómputo. Estructura y Componentes de la Computadora UNIDAD DOS: INTRODUCCIÓN

Lenguaje binario. Código ASCII. Medidas de la información

Elaboro: Ing Jessica Verònica Munive Flores BLOQUE II FASE 5 PROGRAMACIÓN DE PÁGINAS WEB

La Computadora. Tipos de computadoras

ALGORITMO. Podemos encontrar muchas definiciones de algoritmo en los textos de programación, todas ellas muy similares:

INICIACIÓN A LA PROGRAMACIÓN

ENSAMBLE Y MANTENIMIENTO DE COMPUTADORES

Programación I Otoño 2017 FCFM - BUAP

CONTENIDOS. 2. Entidades primitivas para el desarrollo de algoritmos.

Proceso de información en la computadora

0-31 : caracteres de control : carac. Comunes : especiales (flechas, símbolos) y particulares (ñ)

Diferentes Perspectivas de un Ordenador

Estructura repetitiva while

1. Detalle de los Comandos:

Introducción a la programación

Herramientas Informáticas I

2.1 METODOLOGÍA PARA LA SOLUCIÓN DE PROBLEMAS

Ing. Juan Carlos Sabido Alcántara Ingeniero Petrolero Facultad de Ingeniería UNAM

Tema III: Introducción al lenguaje de programación

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

Introducción a la programación

Algoritmos y Lenguajes de Programación

Coliderar.com. Informática. Computadora. Funcionamiento, partes. Computación Informática NTICX

Modelo Académico de Calidad para la Competitividad MATP-02 13/22

UNIDAD 1. COMPONENTES DEL COMPUTADOR

INFORMÁTICA PARA

Prefacio 25 Organización de la Unidad Didáctica Cómo utilizar el libro Objetivos docentes... 27

Lógica de programación

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com

5. ESTRUCTURAS DE REPETICIÓN

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

Arquitectura de Computadoras

TEMÁTICA DE LAS UNIDADES DE LOGICA COMPUTACIONAL

TRANSFORMACIÓN. Ejemplo: Diseñe un algoritmo para preparar un litro de limonada

Unidad I: Organización del Computador. Ing. Marglorie Colina

Actividad de Evaluación Brandon Emmanuelle Cuevas Rangel GPO: 303 Carrera: Informática 3er Semestre Joel Rocha Barocio Cienega de Flores N.L.

Introducción a la Programación en C

Lenguajes y paradigmas de programación

Unidad I Introducción a la programación de Sistemas. M.C. Juan Carlos Olivares Rojas

El diseño de un programa Jhon Jairo Padilla Aguilar, PhD.

Conceptos básicos. IC-1800 Introducción a la programación. I semestre,

+ 8 = / 11 = * 9 = - 10 = 8

Se llama hardware a todos los dispositivos que forman la PC y que se puedan tocar, es decir, es todo el conjunto de accesorios que se le pueden

Algoritmo. Programa. Lenguaje algorítmico

Técnicas de Programación

INSTITUTO NACIONAL SUPERIOR DEL PROFESORADO TÉCNICO - TÉCNICO SUPERIOR EN INFORMÁTICA APLICADA - PROGRAMACIÓN I

La secuencia de referencias a páginas para el proceso B es:

Introducción a la programación. Proyecto de Robótica Educativa

Transcripción:

INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177 Curso Introductorio Diapositivas y Apuntes Conceptos básicos Introducción a la programación Walter@isft177.edu.ar Marzo de 2012

CARRERA: TÉCNICO SUPERIOR EN ANÁLISIS DE SISTEMAS CURSO INTRODUCTORIO 2012 CONCEPTOS BÁSICOS INTRODUCCIÓN A LA PROGRAMACIÓN INSTITUTO SUPERIOR DE FORMACIÓN TÉCNICA Nº 177 * Conceptos Básicos * Introducción a la Programación Curso Introductorio 2012 Curso Introductorio Marzo de 2012 2

Objetivos del Curso Finalizado el módulo introductorio el alumno estará capacitado para: Conocer los componentes básicos que constituyen un sistema programable. Definir los conceptos de ALGORITMO y PROGRAMA, así como LENGUAJE DE PROGRAMACIÓN. Establecer las diferencias entre lenguajes de programación de ALTO, MEDIO y BAJO NIVEL. Escribir programas básicos en PSEUDOCÓDIGO. Incorporar el concepto de VARIABLE. Conocer herramientas básicas de programación como CONTADORES y SUMADORES. Curso Introductorio Marzo de 2012 3

Conceptos Básicos Componentes de una computadora 1. Monitor. 2. Placa madre o Motherboard. 3. Microprocesador. 4. Conectores IDE. 5. Memoria Principal. 6. Placas de expansión. 7. Fuente de alimentación. 8. Unidad de discos ópticos. 9. Disco Rígido. 10. Teclado. 11. Mouse. Curso Introductorio Marzo de 2012 4

Conceptos Básicos Qué es una computadora? Una computadora es un sistema electrónico, capaz de almacenar, procesar y entregar resultados en forma extremadamente rápida. Esto lo hace mediante la realización de cálculos y toma de decisiones lógicas a velocidades de millones, incluso miles de millones de veces más rápido que el ser humano. Pero una máquina al fin, que sin un conjunto ordenado de instrucciones es imposible que realice alguna tarea. Curso Introductorio Marzo de 2012 5

Conceptos Básicos Computadoras PC de escritorio Netbook Super computadora Palms Pocket PC Notebook Curso Introductorio Marzo de 2012 6

Conceptos Básicos Cómo funciona una computadora? Entrada Memorización Procesamiento Salida Bus de direcciones Bus de datos Memoria principal CPU Microprocesador Bus de control Curso Introductorio Marzo de 2012 7

Introducción a la programación Algunas definiciones importantes Algoritmo: Conjunto finito de instrucciones ordenadas que define los pasos a seguir para resolver un problema determinado. Programa: Secuencia ordena de instrucciones que se ingresan a la computadora mediante la utilización de un algoritmo. Lenguaje de programación: Un lenguaje de programación es un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Es utilizado para controlar el comportamiento físico y lógico de una máquina. Curso Introductorio Marzo de 2012 8

Clasificación de los Lenguajes de Programación en base al acercamiento con el hardware Lenguaje de alto nivel: Se caracterizan por expresar los algoritmos de una manera clara, adecuada a la capacidad cognitiva humana y no a la capacidad ejecutora de las máquinas. Lenguaje de medio nivel: Este tipo de lenguajes suelen ser clasificados como de alto nivel, pero permiten trabajar a bajo nivel. Esta característica los hace ideales para escribir sistemas operativos. Lenguaje de bajo nivel: Proporciona poca, o ninguna abstracción con el hardware de la computadora, es fácil trasladarlo a lenguaje de máquina. Curso Introductorio Marzo de 2012 9

Clasificación de los Lenguajes de Programación en base a su finalidad o utilización Lenguajes de programación Programación Científica Orientada a Objetos Manipulación de Datos ENSAMBLADOR C++ COBOL Plataformas Visuales VISUAL BASIC C JAVA CLIPPER DELPHI PASCAL C# DBASE GAMBAS ALGOL ADA PHP VISUAL C++ PYTHON XML VISUAL FOX Curso Introductorio Marzo de 2012 10

EL lenguaje de programación C Características del lenguaje C: El uso de constructores de alto nivel. El poder manejar actividades de bajo nivel. El generar programas eficientes. La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad). Un punto en contra es que tiene una detección pobre de errores, lo cual en ocasiones es problemático para los programadores principiantes. Curso Introductorio Marzo de 2012 11

Comenzando a programar Estructura general de un programa 1. Inicio. 2. Constantes (datos que no se pueden alterar). 3. Variables (datos que pueden variar en el desarrollo del algoritmo). 4. Ingreso de datos (ingresados por el usuario, generalmente desde el teclado, los cuales serán guardados en las variables). 5. Proceso de operaciones (ejecución del algoritmo sobre las variables y constantes). 6. Mostrar resultados (salida por pantalla de la operación realizada mediante el algoritmo). 7. Fin. Curso Introductorio Marzo de 2012 12

Lenguaje coloquial y Pseudocódigo Lenguaje coloquial: Se caracteriza por ser el lenguaje natural, informal, en un contexto familiar y distendido, con vocablos de uso común. Mediante el mismo podremos comenzar a desarrollar nuestros programas. Pseudocódigo: Serie de normas gramaticales y léxicas, similares a utilizadas en los lenguajes de programación pero sin llegar a la rigidez sintáctica de éstos, ni a la fluidez del lenguaje coloquial. Curso Introductorio Marzo de 2012 13

Programas en lenguaje coloquial Recordemos que un programa es una secuencia ordenada de tareas a realizar, por lo tanto, una forma simple de aprender a programar es escribir paso a paso una determinada tarea. Rutina para hablar por teléfono: 1. Tomar el teléfono. 2. Verificar que el mismo tenga tono. 3. Marcar el número con el que se desea hablar. 4. Mantener la conversación. 5. Colgar el Teléfono. Curso Introductorio Marzo de 2012 14

Rutina para reemplazar las pilas de un MP3 1. Tomar el reproductor de MP3. 2. Identificar donde se encuentra el portapilas. 3. Quitar la tapa del portapilas. 4. Tomar la pila y quitarle el envoltorio. 5. Verificar en el MP3 la posición (polaridad) de la pila. 6. Colocar la pila en el MP3 respetando la polaridad de la misma. 7. Colocar la tapa del portapilas. 8. Verificar el correcto funcionamiento del MP3. Curso Introductorio Marzo de 2012 15

A modo de práctica escribir en lenguaje coloquial los pasos a seguir para: 1. Lavar un vaso en un canilla, con una esponja, agua y detergente. 2. Cebar un mate, suponer que se servirá con azúcar. Curso Introductorio Marzo de 2012 16

Más definiciones... Variable: Es un elemento al cual le damos un nombre y le atribuimos un determinado tipo de información. Técnicamente, cuando se declara una variable se reserva espacio en la memoria principal de la computadora para almacenar un dato del tipo declarado. Constante: Se declara igual que una variable pero con la diferencia que su contenido no puede ser modificado mientras se ejecuta el programa. Tipo de dato: El tipo de dato esta asociado a las variables declaradas, y nos permite guardar en las mismas distinto tipo de información, ej. Letras, números enteros, reales, booleanos. Curso Introductorio Marzo de 2012 17

Programación en Pseudocódigo Programa que permite ingresar e informar un número. Inicio Ingresa Número X N Mostrar X A la variable X se le asigna un N Comienza el programa Ingresa número Fin Ingresa Número Finaliza el programa Ingresa número Se informa X Curso Introductorio Marzo de 2012 18

Algoritmo en pseudocódigo para intercambiar dos números. Inicio Intercambio X 10 Y 55 auxiliar X X Y y auxiliar Mostrar X, Y Fin Intercambio Se asignan valores a las variables X e Y Se le asigna a Y el valor de auxiliar Se le asigna a la variable auxiliar el valor de X Se sobreescribe X con el valor de Y Curso Introductorio Marzo de 2012 19

Algoritmo que determina si un N ingresado es par ó no. Inicio Paridad Se inicializan las variables PAR 0 Fin Paridad auxiliar 0 N UnNumero auxiliar N / 2 PAR (auxiliar * 2) N si PAR = 0 entonces sino el N ingresado es par el N ingresado es impar Se ingresa un número en la variable N Se determina si el N es par A auxiliar se le asigna N dividido 2 A PAR se le asigna auxiliar por 2 menos N Curso Introductorio Marzo de 2012 20

Algunas herramientas básicas de programación Variable Contador: Los contadores son utilizados en programación para determinar la cantidad de veces que se realiza un evento, generalmente están asociados a un ciclo repetitivo o bucle. Inicio Programa Contador contador 0 Comienza el programa contador, la variable contador vale 0 contador contador + 1 contador contador + 1 contador contador + 1 Mostrar contador Fin Programa Contador Se informa el valor final 3 Ahora la variable contador se incrementa en 1 Se incrementa nuevamente Curso Introductorio Marzo de 2012 21

El siguiente programa utiliza un contador para realizar un conteo de 1 hasta 5 y mostrarlo por pantalla Inicio Muestra Cuenta contador 0 Hacer mientras contador < 5 contador contador + 1 Mostrar contador Fin Hacer Fin Mostrar Cuenta Se muestra el valor por pantalla El contador se incrementa en 1 Se inicia el programa, la variable contador vale 0 Estructura que se repite mientras la variable contador sea menor que 5 Curso Introductorio Marzo de 2012 22

Algunas herramientas básicas de programación Variable Sumador: Los sumadores se utilizan en programación para realizar la sumatoria de las variables que necesitemos retener para una eventual operación. Inicio Programa Sumador valor 0 sumador 0 Ingresar valor sumador sumador + valor Ingresar valor sumador sumador + valor Ingresar valor sumador sumador + valor Mostrar sumador Fin Programa Sumador Comienza el programa, se inicializan las variables valor y sumador Se informa sumador por pantalla Se repite el proceso tantas veces sea necesario Se ingresa un número sobre la variable valor Curso Introductorio Marzo de 2012 23

El siguiente programa realiza la sumatoria de 3 números ingresados, luego los informa Inicio Suma Los Ingresos sumador 0 N 0 Se ingresa un Ingresar N número sumador sumador + N Ingresar N sumador sumador + N Ingresar N sumador sumador + N Mostrar sumador Fin Suma Los Ingresos Se informa la sumatoria Comienza el programa, se inicializan sumador y N Se suma el número ingresado Se ingresa otro número y se suma con el anterior Curso Introductorio Marzo de 2012 24

Utilizando Contadores y Sumadores A continuación se muestra un programa en pseudocódigo que realiza el cálculo del promedio de 3 números ingresados Inicio CalcularPromedio contador 0 sumador 0 promedio 0 UnNumero 0 Ingresar UnNumero sumador sumador + UnNumero contador contador + 1 Ingresar UnNumero sumador sumador + UnNumero contador contador + 1 Ingresar UnNumero sumador sumador + UnNumero contador contador + 1 promedio sumador / contador Mostrar promedio Fin CalcularPromedio Comienza el programa y se inicializan todas las variables Se ingresa un número, se lo suma y se incrementa el contador, repitiendo el proceso tres veces Se calcula el promedio y se informa Curso Introductorio Marzo de 2012 25