Estructuras de control Secuenciales y selectivas

Slides:



Advertisements
Presentaciones similares
Estructuras de control repetitivas
Advertisements

ESTRUCTURAS DE CONTROL
Estructura selectiva anidada
Sesión 3 Estructuras Repetitivas
Tema 5 Sentencias básicas. Sentencia –Línea de código en C Básicas –Entrada de datos desde el teclado –Salida de datos por la pantalla –Asignación de.
Pippy (Python para niños)‏ 1.
Estructuras de decisión
SISTEMAS DE INFORMACIÓN
Estructuras de decisión en C
Estructuras de Repetición Algoritmos
Ejemplo de Programa C++
Funciones y recursividad
MANUAL EXPRESS DE C J.M.sevilla.
Sentencias Repetitivas y Condicionales en C++
Estructuras de control
Fundamentos de la Programación Estructurada
Procedimientos y Funciones
Estructuras de Control
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
1.5 Algoritmos, Pseudocódigo y Diagramas de Flujo
EJERCICIOS DE PROGRAMACION
INFORMATICA I Funciones CLASE 13.
Mergesort como ejemplo de Divide y Vencerás
ESTRUCTURA DEL LENGUAJE C
Curso de Programación I Parte III
Programación Estructurada
CICLOS EN C.
Ocurre con frecuencia, tanto en programación como en la vida real, que las decisiones que se nos pide tomar son más complicadas que una simple selección.
ESTRUCTURAS DE SECUENCIA
ESTRUCTURAS DE DECISION MULTIPLES
Introducción a la Computación (7ma Semana) Lunes 16 de Abril del 2007
Introducción a la Computación (8va Semana) Lunes 23 de Abril del 2007
Algoritmo y Estructura de Datos I
Una breve introducción
SOBRECARGA DE FUNCIONES
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (8va Semana) Lunes 25 de Setiembre del 2006 Juan José Montero Román.
Facultad de Ingeniería y Arquitectura Introducción a la Computación 2006 – II (7ma Semana) Lunes 18 de Setiembre del 2006 Juan José Montero Román.
Ejemplos en C /* Ejemplos L/E en C con printf y scanf */ #include #include main(){ int i; int i; char nombre[30]; char nombre[30]; printf ("\nIntroduce.
FUNCIONES EN C.
Estructuras de Control
Estructuras de repetición
Estructuras de Control
Programa “Coordenadas” Ing. Arturo Díaz Vargas Departamento de Sistemas División de Ciencias Básicas e Ingeniería UNIVERSIDAD AUTONOMA METROPOLITANA.
Introducción a la Computación
Tema 7c Entrada y salida de funciones. Funciones Funcion Entradas SalidasTareas.
Características de “C”
Características de “C” Y Esta conformado por un Ambiente Integrado. Y Es un Lenguaje de Nivel medio. Y Es un compilador. YContiene un conjunto de palabras.
FUNCIONES EN C.
CI TEORIA semana 4 Estructura Algorítmica: SELECCIÓN
Cátedra de COMPUTACIÓN FACULTAD DE INGENIERÍA - UNA La mejor manera de aprender Programación es PROGRAMANDO !!!!!! CLASE Nro. 1.
Lenguaje C Ing. Sonia Alexandra Pinzón Nuñez
Algoritmos para Ordenar datos
Manejo de archivos de datos en C
UNIVERSIDAD PERUANA DE LAS AMERICAS INGENIERIA DE COMPUTACION Y SISTEMAS PROGRAMACION I ING. PEDRO BENITES TOLEDO Programación I Capitulo IV : Estructuras.
Unidad II: Fundamentos de Programación
Estructuras de Control.
Informática Tema5- Estructuras de Control en C:
LENGUAJE “C” Programación. Condicionales Los condicionales permiten al programa escoger entre varios posibles resultados dependiendo de la evaluación.
Estructuras de control Resolución de problemas y algoritmos.
Tema ‧ Comando - while Repeticiones. Comando while ‧ Un ciclo es cualquier construcción de programa que repite una sentencia ó secuencia de sentencias.
INTRODUCCIÓN AL LENGUAJE C++. Instrucciones Temas.
LENGUAJE “C” Programación.
ESTRUCTURAS SELECTIVAS
Estructuras selectivas
ESTRUCTURAS DE DECISION MULTIPLE
TIPOS DE DATOS Estructuras de control y repetición PARCIAL III.
Estructuras de Decisión en Visual Basic 6.0
Este material ha sido desarrollado para alumnos que cursan la asignatura de Programación Básica impartida en el primer semestre en la Facultad de Ingeniería.
Estructuras Repetitivas Consideraciones. Estructuras Repetitivas  Son aquellas que van a ejecutar un número determinado de veces una instrucción o un.
Introduction a la Programacion
Transcripción de la presentación:

Estructuras de control Secuenciales y selectivas Tema 6a Estructuras de control Secuenciales y selectivas

Estructuras de control Controlan el flujo de un algoritmo Secuencial Selectiva Repetitiva

Secuencial 1 1 2 2 3 3 4 4

Secuencial

Secuencial Pedir valor de k Ingresar valor de k Pedir valor de k Pedir valor de m Pedir valor de m Ingresar valor de m Ingresar valor de m Pedir valor de x Pedir valor de x Ingresar valor de x Calcular aux = k*(x-m)*(x-m) Ingresar valor de x Calcular f = aux/(1+aux) Calcular aux = k*(x-m)*(x-m) Mostrar valor de f(x) Calcular f = aux/(1+aux) Mostrar valor de f(x)

Secuencial #include <stdio.h> void main(){ //f(x) = (k*(x-m)^2) / (1+k*(x-m)^2) double f=0,x=0,aux=0; int k=0,m=0; printf("Ingrese valor de k: "); scanf("%d",&k); printf("Ingrese valor de m: "); scanf("%d",&m); printf("Ingrese valor de x: "); scanf("%lf",&x); aux=k*(x-m)*(x-m); f= aux/(1+aux); printf("f(%0.2f)=%f\n",x,f); }

Selectiva (si-entonces) 1 1 2 2 C C si no 3 3 4 4

Selectiva (si-entonces) instruccion1; if(condicion) instrucción2; instrucción 3 “evaluable” a verdadero o falso Palabra reservada instrucción1; if(condicion){ instrucción2; instrucción3; instrucción4; } Instrucción5; Bloque

Selectiva (si-entonces)

Selectiva (si-entonces) Ingresar valor de x si x>0 Ingresar valor de x no x>0 Calcular aux = k*(x-m)*(x-m) no si Calcular aux = k*(x-m)*(x-m) Calcular f = aux/(1+aux) Calcular f = aux/(1+aux) Mostrar valor de f(x) Mostrar valor de f(x)

Selectiva (si-entonces) void main(){ //f(x) = (k*(x-m)^2) / (1+k*(x-m)^2) double f=0,x=0,aux=0; … printf("Ingrese valor de x: "); scanf("%lf",&x); if(x>0){ aux=k*(x-m)*(x-m); f= (aux/1+aux); } printf("f(%0.2f)=%f\n",x,f);

Selectiva (si-entonces-sino) 1 1 2 2 C si no C si no 3a 3b 3a 3b 4 4

Selectiva (si-entonces-sino) instruccion1; if(condicion) instrucción2; else instrucción 3 Instruccion4; instrucción1; if(condicion){ instrucción2; instrucción3; instrucción4; }else{ instrucción5; instrucción6; } Instrucción7; Palabra reservada “condicion” verdadera “condicion” falsa

Selectiva (si-entonces-sino) instruccion1; if(condicion1) instrucción2; else if(condicion2) instrucción 3 else if(condicion3) instruccion4; Instrucción 5; instruccion1; if(condicion1){ instrucción2; }else{ if(condicion2){ instrucción 3 if(condicion3){ instruccion4; } instrucción 5;

Selectiva (si-entonces-sino)

Selectiva (si-entonces-sino) … printf("Ingrese valor de x: "); scanf("%lf",&x); if(x>0){ aux=k*(x-m)*(x-m); f= aux/(1+aux); }else{ if(x<0){ aux=k*(x+m)*(x+m); f= aux/(1-aux); }else f=0; } printf("f(%0.2f)=%f [%f]\n",x,f,aux);

Selectiva (si-entonces-sino) Tarea Diagramas de flujo Diagramas de caja

Selectiva (?) Es un operados ternario Extremadamente compacto Muy útil para condiciones simples

Selectiva (?) condicion?instruccion1:instruccion2; Se ejecuta si “condicion” es falsa Se ejecuta si “condicion” es verdadera

Selectiva (?) #include <stdio.h> void main(){ int x=0; double f=0; scanf("%d",&x); f = x!=0?1/x:0; x!=0?printf("ok\n"):printf("error\n"); printf("f(x)=1/x, f(%d)=%lf\n",x,f); }

Selectiva (en el caso de) etoc c C 1 2 3 1 2 3 etoc A B C D A B C D E E

Selectiva (en el caso de) Variable por analizar Valores de <var> switch(<var>){ case <op1>: instruccion1; instruccion2; break; case <op2>: instruccion3; instruccion4; default : instruccion5; instruccion6; } Ìr al termino Palabras reservadas Termino de casos

Selectiva (en el caso de) #include <stdio.h> void main(){ char opcion; printf("***************************\n"); printf("************MENU***********\n"); printf("* Ingrese opcion: *\n"); printf("* a) Saldo *\n"); printf("* b) Giro rapido *\n"); printf("* c) Cambio de clave *\n"); scanf("%c",&opcion); switch(opcion){ case 'a': printf("Saldo: $%d",10);break; case 'b': printf("Giro rapido: $%d",7000);break; case 'c': printf("Cambio clave: %s","nueva clave");break; default : printf("Error, comando desconocido");break; }

Selectiva (en el caso de) Tarea Diagramas de flujo Diagramas de caja

Estructuras de control Secuenciales y selectivas Fin tema 6a Estructuras de control Secuenciales y selectivas