Olimpiadas Chilenas de Informática - Formación

Slides:



Advertisements
Presentaciones similares
Funciones y recursividad
Advertisements

Procedimientos y Funciones
Algoritmo y Estructura de Datos I
Funciones y procedimientos
FUNCIONES EN C.
CI TEORIA semana 8 Subprogramas o funciones Definición de funciones.
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
Programación III Clase 07 Funciones.
FUNCIONES EN C.
Programación III Clase 06 Funciones.
Prog. Univ. Rodríguez Rey, Pablo Funciones Programación I.
FUNCIONES Conceptos básicos. Retorno de una función Clases de funciones. Paso de parámetros. Funciones y arrays.
Principios de programación LIA. Suei Chong Sol, MCE. Sentencias de Control Repetitivas.
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 02 Control de flujo  Condicional Simple if( condicion) { //sentencia 1 // sentencia 2. }
Recursividad. 2 Son funciones que se llaman a sí mismas. Requisitos: – Deben retornar un valor. – Deben tener expresiones en las que se llaman a sí mismas:
ING.CIP.IVAN PETRLIK AZABACHE. SEMANA 03 ESTRUCTURAS REPETITIVAS.
CLASE 10. AGENDA 1 Repaso 2 Operadores 3 Directivas 14 Entrada y Salida de Datos.
ESTRUCTURAS DE DECISION MULTIPLE
Gabriela Araya Baez Estudiante Ingenieria Civil Industrial.
¿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.
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Introducción al lenguaje C Instrucción IF – ELSE y el bucle WHILE
Olimpiadas Chilenas de Informática - Formación
Olimpiadas Chilenas de Informática - Formación
Programación 1 Curso: 5to. I TT
Instrucciones para revisores
Olimpiadas Chilenas de Informática - Formación
Olimpiadas Chilenas de Informática - Formación
FUNCIONES EN C.
ECLIPSE.
Métodos y parámetros.
FUNCIONES Y PROCEDIMIENTOS
MANEJO DE ARRELOGS EN C Clase 8: Arreglos.
Diferencia los conceptos de ciencia, técnica y tecnología.
Métodos en Java.
Algoritmos.
Programación Básica con NQC
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS
TEI 10 – Periodo 1 (Word- Cartas) Taller
Olimpiada Morelense de Robótica e informática nivel bachillerato
Variables Automáticas y Apuntadores
Fundamentos del lenguaje de programación Condicionales, ciclos, Métodos, enumeraciones Escuela Técnica Superior Kinal Instructor Edwin Tumax.
Continuación Unidad 4. Control de flujo
LENGUAJE DE PROGRAMACION III Estructuras Estáticas de Datos
Unidad 2. Algoritmos Unidad 4. Control de flujo
Unidad 3. Introducción a la programación
Continuación Unidad 4. Control de flujo
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
Metodología de la programación
Suma, Promedio, Máximo, Mínimo, Contar y Contara Funciones
Estructuras de control Resolución de problemas y algoritmos
ÁREA VINCULACIÓN CLIENTES ENERGÍA
Funciones que retornan valor
Docente: Ing. Francisco Rodríguez
FUNCIONES Y PROCEDIMIENTOS
PROGRAMANDO EN C Estructura de un programa. 1 variables globales main(){ variables locales secuencia de sentencias } f1(){ variables locales secuencia.
INTRODUCCIÓN A LA PROGRAMACIÓN ABRAHAM SOPLA MASLUCÁN MAESTRO EN CIENCIAS DE LA COMPUTACIÓN INSTITUTO TECNOLÓGICO DE MONTERREY.
Excel. Microsoft Office Excel, mejor conocido sólo como Microsoft Excel, es una aplicación para manejar hojas de cálculos. Este programa fue y sigue siendo.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
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.
DESARROLLO DE APLICACIONES WEB INSTRUCTOR: HEMERSON VILLACORTA MANIHUARI.
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Sentencias de Control Repetitivas
Guía teórica de manejo de estructuras de datos
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.
TEMA: PROCESO TECNOLÓGICO
MANTENIMIENTO DE LOCALES ESCOLARES 2016 SISTEMA WASICHAY
Recursividad.
Transcripción de la presentación:

Olimpiadas Chilenas de Informática - Formación Clase 3: Modularización en funciones

Practico previo Haga un programa que permita calcular el promedio de 3 números. Guardar el código del programa en el archivo previoclase3.c Compilar ese código con el nombre “previoclase3” Tiempo: 10 minutos. Enviar el código del programa al correo: jfcalder@gmail.com, con el asunto “OCI – Previo Clase 3”. NO ENVIAR EL PROGRAMA COMPILADO. El dibujo va en un documento adjunto.

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

Reutilización de código Consideremos el siguiente programa: Int main() { int pasos = 0; pasos = pasos +3; printf(“numero de pasos %d”, pasos); pasos = pasos +12; pasos = pasos +4; }

¿Cómo podemos reutilizar código? Una forma es dividir el problema en partes, donde cada una de ellas es reusable. ¿Qué partes de nuestro programa original podríamos reusar? 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.

Reutilización de código Consideremos el siguiente programa: Int main() { int pasos = 0; pasos = pasos +3; printf(“numero de pasos %d”, pasos); pasos = pasos +12; pasos = pasos +4; }

Concepto de Función en C Grupo de sentencias que realizan una tarea específica. Al igual que las variables deben: Declaración Implementación Uso

Declaración tipoDeRetorno NombreFuncion(tipo1 param1, tipo2 param2, …, tipok paramk);

Implementación tipoDeRetorno NombreFuncion(tipo1 param1, tipo2 param2, …, tipok paramk) { //cuerpo return XXX } ** Las funciones que no retornan nada, el tipo de retorno es void.

Función Main Es la primera función que se ejecuta en un programa Permite llamar al resto de las funciones.

Cómo queda nuestro programa? int main() { int pasos = 0; pasos = pasos +3; printf(“numero de pasos %d”, pasos); pasos = pasos +12; pasos = pasos +4; }

Cómo queda nuestro programa? void sumarPasos(int); int pasos = 0; // Por qué esta variable está acá? int main() { sumarPasos(3); sumarPasos(12); sumarPasos(4); } void sumarPasos(int nuevosPasos) pasos = pasos + nuevosPasos; printf(“numero de pasos %d”, pasos);

Contexto de variables Variables globales: Variables locales: Comunes a las funciones del programa Variables locales: Sólo válidas en el contexto de la función Los tipos de variables que hemos visto son tipos por valor: Cuando se llama a una cierta función, se envía como mensaje el valor almacenado en la variable.

Tipos por valor //Cuál es la salida en consola? void incrementar(int original, int incremento); int main() { int a = 2; int b = 3; incrementar(a,b); printf(“%d\n”,a); } void incrementar(int original, int incremento) original = original+incremento; //Cuál es la salida en consola?

Tipos por valor - revisado int incrementar(int original, int incremento); int main() { int a = 2; int b = 3; a = incrementar(a,b); printf(“%d”,a); } void incrementar(int original, int incremento) return (original+incremento);

Ejemplo integrador Programa que permite intercambiar los valores de dos variables ingresadas por el usuario: Por ejemplo: si v1 = 2, y v2 = 8; entonces después de la ejecución del programa, v1 = 8 y v2 = 2 Pensémoslo y luego codifiquemoos

Ejemplo integrador void intercambiar(); int v1, v2 = 0; int main() { } printf(“Ingrese primer valor\n”); scanf(“%i”,&v1); printf(“Ingrese segundo valor\n”); scanf(“%i”,&v2); intercambiar(); printf(“primer valor: %i\n”,v1); printf(“segundo valor: %i\n”,v2); } void intercambiar() int temp = v1; v1= v2; v2 = temp:

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

Actividad Hacer los ejercicios de la guía Para entregarlos: enviar un correo a jfcalder@gmail.com, con el asunto “OCI – Ejercicios clase 3” Sólo los archivos .c, no los archivos compilados Para compilar gcc –o nombrePrograma nombreArchivo.c Mostrar la URL del Dropbox donde están