Olimpiadas Chilenas de Informática - Formación

Slides:



Advertisements
Presentaciones similares
Introducción al cálculo lambda Programación lógica funcional.
Advertisements

PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
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.
¿Que es PHP? PHP Hypertext Preprocessor Y solo porque me quiero hacer el profesor cool y meter un chiste: PHP también significa: Para Hacer Páginas.
MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN MÉTODOS Y ELEMENTOS DE PROGRAMACIÓN.
Ingreso , proceso y salida de datos
Informática Especial de la Matemática
Lic. Xóchitl minerva García cruz
SOFTWARE Se forma por el conjunto de instrucciones o programas. Los programa son una secuencia de órdenes que se le dan a la computadora para que haga.
Olimpiadas Chilenas de Informática - Formación
CC1000 Herramientas Computacionales para Ingeniería y Ciencias
Olimpiadas Chilenas de Informática - Formación
PHP Hypertext Preprocessor
Olimpiadas Chilenas de Informática - Formación
Olimpiadas Chilenas de Informática - Formación
Construyendo el E-LEARNING del siglo XXI
Diagramas de Flujo Algoritmos.
METODOLOGIA #include <stdio.h> #include <conio.h> main() {
LENGUAJE DE PROGRAMACIÓN Y SOFTWARE PROPIETARIO
LENGUAJES Y REPRESENTACION TECNICA
Lenguajes y representación técnica
Ingeniero en Computación José Alfredo Cobián Campos
Oscar Martin Tirado Ochoa
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
Tema 3 Fundamentos y diseño de algoritmos
Algoritmo Conjunto ordenado y finito de pasos que permite hallar la solución de un problema. Una secuencia de pasos que conducen a la realización de una.
ALGORITMOS. IFE 115: INFORMÁTICA BÁSICA Lic. Marcio Rodas
Software Es intangible, existe como información, ideas, conceptos, símbolos, pero no ocupa un espacio físico, se podría decir que no tiene sustancia. Se.
LÓGICA DE PROGRAMACIÓN
Diagrama de flujo y algoritmo
Los wikis Por: Karina Montes Ruth González Mabel Ibarra.
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.
Metodología de la programación
Algoritmo Capitulo Cinco.
Fundamentos de Programación
TAREA DEFINICIONES: Software: Equipamiento lógico o soporte lógico de una computadora digital; comprende el conjunto de los componentes lógicos necesarios.
Hipervínculos scratch
CONCEPTOS PRELIMINARES (Cont)
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
IFE 115: INFORMÁTICA BÁSICA
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Diagrama de Flujo La presentación gráfica de sistemas es una forma ampliamente utilizada como herramienta de análisis, ya que permite identificar aspectos.
HERRAMIENTAS DE PROGRAMACIÓN
U NIVERSIDAD S AN P EDRO F ILIAL B ARRANCA F ACULTAD DE I NGENIERÍA E SCUELA P ROFESIONAL DE I NG. I NFORMÁTICA Y DE S ISTEMAS C URSO : ALGORITMOS Tema.
Programación Orientada a Objetos. ¿Qué es un ordenador? “Un sistema digital con tecnología microelectrónica capaz de procesar información a partir de.
Nombre: Brandon Posadas Guzmán Maestra: Lic. María del Carmen Aguilar Macías Unidad de Aprendizaje: TIC II Especialidad: TIC_EPW Matrícula: Grupo:
Poster Científico II º medio
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
FUDAMENTOS BÀSICOS computación
El entorno de Desarrollo de Dev-C++
FUNDAMENTOS DE PROGRAMACIÓN. INTRODUCCIÓN  Conceptos: Informática, Ordenador, Programa, Dato, Bit, Byte, Hardware, Software, Lenguaje de Programación,
Teoría Nº 3 Conceptos Básicos de Algoritmia Estructuras de Control
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.
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
UNIVERSIDAD ESTATAL DE MILAGRO ADMISIÓN. ALGORITMO Y LÓGICA DE PROGRAMACIÓN ING. MAIRA ESPINOZA GARCIA, MGT
Proporcionar herramientas informáticas de uso general para la búsqueda, organización y manejo de la información Presentación de documentos que podrás utilizar.
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Tecnología Informática Unidad 1: Introducción a la informática Tecnología Informática Unidad 1: Introducción a la informática.
Lenguaje de Programación II
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
Características de los Sistemas Operativos
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
RIOHACHA ALGORITMO Y PROGRAMACION DAVID ENRIQUE FERNANDEZ PEREZ Docente.
PROGRAMACIÓN BÁSICA CONCEPTOS BÁSICOS Software. TEMAS:  Software y sus funciones  Tipos de Software  Software de Sistemas  Software de Aplicación.
EVOLUCIÓN DE LOS PARADIGMAS DE PROGRAMACIÓN Integrantes: Christian Abad, Kevin Colcha.
Transcripción de la presentación:

Olimpiadas Chilenas de Informática - Formación Clase 1: Rompiendo el hielo

¿Por qué estamos aquí?

Olimpíadas Chilenas de Informática La Olimpiada Chilena de Informática (OCI) es una competencia de programación que busca despertar en los estudiantes de educación media el interés por la Ciencia de la Computación y la Informática.

Objetivos Difundir la Ciencia de la Computación y la Informática entre los estudiantes de secundaria a nivel nacional. Descubrir tempranamente, alentar y reconocer, a los jóvenes talentos en la Ciencia de la Computación. Seleccionar a los concursantes que representarán a Chile en la Olimpiada Internacional de Informática (IOI)

Esquema de la competencia Orientada a resolver problemas usando programas computacionales sobre los lenguajes C, C++ o Pascal, sobre un ambiente Linux.  Trabajo individual Organización distribuida: Antofagasta, Copiapó, La Serena, Valparaíso, Santiago, Curicó, Talca, Concepción, Temuco.  Dos etapas: Formación Competencia

Etapa – V Región Formación: 12 sesiones semanales de 3 horas en distintas universidades del Gran Valparaíso 3 módulos: Básico: UTFSM – UNAB  Junio Medio: UNAB – UV/UPLA  Julio Avanzado: PUCV (y la colaboración de las otras universidades)  Agosto

Competencia interna Al finalizar cada módulo se premiará a los estudiantes (medallas) y se certificará su participación. Al finalizar la etapa de formación se entregará un premio al primer y segundo lugar.

Temas Algoritmos Programación estructurada y Modularización en funciones. Conceptos técnicos de programación (lenguajes, compilación, IDEs). Variables y tipos de datos. Operatoria numérica y precedencia de operadores. Lógica proposicional y Aritmética booleana. Control de flujo mediante estructuras de control condicionales. Control de flujo mediante estructuras de control repetitivas. Uso de la salida estándar para entrada y salida de datos. Arreglos (uni y bidimensionales)

Esquema de trabajo 2 bloques: Tipos de actividades prácticas 16:20 – 16:40  Break 16:40 – 18:00  Bloque 2 Tipos de actividades prácticas Personales En parejas/Grupales Competencias

Y ahora… Juego de roles

Juego de Roles Juntarse en parejas Uno será el programador El otro, el computador El computador debe sentarse de espaldas con el programador. El programador debe revisar un dibujo. Debe darle instrucciones al computador para que dibuje LO MISMO Tiempo: 5 minutos El dibujo va en un documento adjunto.

Compartamos los resultados Resolución en parejas Revisión grupal.

Alguien también quiso programar… Capítulo de Los Simpson (les subiré el video trimmeado) Minutos relevantes: Desde el 2 al 5 Homero quiere usar el computador, pero lo hace de forma bien infructuosa.

Actividad mixta Uds. deben ser capaces de mover un robot, que está en una cierta posición de la sala, y debe moverse hacia el exterior de la misma Este robot (representado por el profesor), debe entender sus instrucciones. Construya una secuencia de pasos que le permita realizar al robot su tarea. Tiempo: 10 minutos Resolución individual Revisión grupal.

Compartamos los resultados App 10-20 minutos. El profesor debe seleccionar algunos algoritmos de los alumnos. El alumno seleccionado debe darle las instrucciones al profesor para que se mueva por la sala. El profesor debe ser lo más “no-persona” posible: no ocupar criterio, y ceñirse de forma estricta a las instrucciones del alumno.

Qué fue lo que hicimos? Algoritmo  Conjunto de reglas o instrucciones Ordenadas Tamaño finito Tiene una salida determinística Acá se puede aplicar el concepto de algoritmo a la operatoria básica: algoritmo de la suma con reserva, algoritmo de la división, etc.

Recreo! Vuelvan a las 16:40! El break es a las 16:20

Exploraremos el ambiente de programación Actividad Exploraremos el ambiente de programación

Linux Acá la idea es que los chicos empiecen a recorrer Linux, revisen la interfaz de usuario y LA LINEA DE COMANDOS. Explorar: - Estructura de directorios - Comandos básicos para moverse entre ellos

Cómo programar? Para darle instrucciones al computador debemos dárselas en un cierto lenguaje.

Lenguaje C 1972 – Denis Ritchie Última versión: C11 (2011) Procedural y estructurado Multiplataforma

Secuencia básica Escribir programa  editor de texto Construir un ejecutable  gcc Ver los resultados Volver al paso 1

Recursos Editor de texo Gedit/Kate/Nano, etc. Compilador Gcc

Primer programa #include<stdio.h> main() { printf("Hello World"); } Explicar la estructura

Para compilar Ejecutar comando gcc –o nombrePrograma nombreArchivo.c

Veamos los resultados

Qué sucede? Preprocesamiento Compilación Ensamblado Linking Esta parte pueden explicarla muy simple, aplicado al Hello World (por ejemplo: los #define se reemplazan en el código en la etapa de preprocesamiento, los #include incorpora código externo, etc; lla compilación cuenta con tres tipos de análisis: léxico, sintáctico, semántico, etc.) Lo que sí puede ser más útil es mencionar y practicar comandos de GCC. Se adjuntan 2 manuales de GCC.

Actividad Traducir el algoritmo creado para mover al Robot a C Usar sólo los elementos vistos en clase.