Estructuras de Control en C



Documentos relacionados
Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Informática I. While & do While

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

CI 2125, Computación I

Tema 4: Estructuras de Control Estructura y Contenidos

Ejemplos de conversión de reales a enteros

Hoja de problemas Estructuras de Control

Se guardan en archivos con extencion c y los cabezales con extension h

PHP y MySQL. Indice: Switch Bucles For While do...while

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Tema 7: Programación con Matlab

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Que es PHP? Que se puede hacer con PHP? Sintaxis del lenguaje. Variables. Operadores básicos. Condicionales. Ciclos.

Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.

Para dudas, comentarios escribe a: C BASICO

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

Estructuras de repetición

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

Para leer la entrada de consola, lo primero que se hace es construir un Scanner que este asociado al flujo de entrada estándar System.

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

Pontificia Universidad Católica de Chile Escuela de Ingeniería Departamento de Ciencia de la Computación

Soporte lógico de computadoras

Estructuras Repetitivas: SENTENCIA WHILE EN MATLAB INFORMÁTICA T2 INGENIERÍA INDUSTRIAL JORNADA ESPECIAL

Estructuras de control

! Una variable declarada con final no puede volver a ser reinicializada. numero = 2;! ! Para definir constantes

Estructuras de Repetición Repita Mientras

Capítulo 4 Procesos con estructuras de repetición

Preliminares. Tipos de variables y Expresiones

EJERCICIOS DE PROGRAMACIÓN RELACIÓN VII (EJERCICIOS DE REPASO)

Divisibilidad y números primos

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Estructura de Datos [Tipos de datos concretos y tipos de datos abstractos]

Titulo: Suma de N primeros números

2. Aritmética modular Ejercicios resueltos

AUTOR CARLOS EDUARDO BUENO VERGARA JORGE ARMANDO BUENO VERGARA USO DE LOS OBJETOS DEL PROGRAMA. Dfd INFORMÁTICA II PROFESOR. JOSÉ FRANCISCO AMADOR

ESTRUCTURAS CONDICIONALES EN PHP: SWITCH, CASE, BREAK. EJEMPLOS DE USO Y EJERCICIOS RESUELTOS. (CU00820B)

GUÍA DE TRABAJO N 3 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 10. Tema: APLICACIONES WINDOWS FORMS LENGUAJE C#

Programación Genética

Universidad Nacional del Santa F A C U L T A D D E I N G E N I E R I A E.A.P. Ingeniería de Sistemas e Informática NETBEANS 7.0

Introducción a la Programación 11 O. Humberto Cervantes Maceda

EXPRESIONES ALGEBRAICAS. POLINOMIOS

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION

3 ESTRUCTURAS DE CONTROL REPETITIVAS. BUCLES

mcd y mcm Máximo Común Divisor y Mínimo Común múltiplo José de Jesús Angel Angel jjaa@math.com.mx

Examen Junio- Grupo A Lunes 17 de Junio - Programación en C++ Pág. 1

Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.

PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS.

Curso 0 de Informática

Estructuras de Control - Diagrama de Flujo

Actividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras.

Operaciones con vectores

Estructura de datos tipo vector.

Cuales son los tipos de instrucciones que se utilizan en la programación?

Números Reales. MathCon c

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Ejercicios Tema 3. Estructuras de Selección

Examen Principios de Programación Febrero 2012

Operaciones con vectores

ETS Caminos Santander. Curso Ejercicios de introducción a la programación.

1. Manejo de memoria estática 2. Manejo de memoria dinámica

Lección 1-Introducción a los Polinomios y Suma y Resta de Polinomios. Dra. Noemí L. Ruiz Limardo 2009

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2.

Tema 2. Software. Informática (1º Ingeniería Civil)

Tema: Arreglos de Objetos en C++.

Qué son los monomios?

Polinomios y fracciones algebraicas

Los polinomios. Un polinomio es una expresión algebraica con una única letra, llamada variable. Ejemplo: 9x 6 3x 4 + x 6 polinomio de variable x

Resolución de Problemas

EL GRADO Y LOS ELEMENTOS QUE FORMAN UN POLINOMIO

PRÁCTICA N 2 SISTEMAS DE NUMERACIÓN

SIIGO Pyme. Templates. Cartilla I

Polinomios y Fracciones Algebraicas

Aprendiendo a programar Microcontroladores PIC en Lenguaje C con CCS

Universidad de Buenos Aires Facultad De Ingeniería. Operaciones Lógicas. [75.40] Algoritmos y Programación I. 2do Cuatrimestre 2010

Matrices equivalentes. El método de Gauss

Árboles AVL. Laboratorio de Programación II

Fundamentos de Informática

Presentación. Programación I. Conceptos Avanzados de Programación. :: Prof. Yeniffer Peña

Modulo 1 El lenguaje Java

José de Jesús Ángel Ángel, c Factorización

Programación. Ejercicios Tema 5. Funciones

8. Sentencia return y métodos

Elabore un programa que permita el ingreso de un número calcular el cubo

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

Matrices Invertibles y Elementos de Álgebra Matricial

POLINOMIOS OPERACIONES CON MONOMIOS

Funciones en Lenguaje C.

1 ELEMENTOS BASICOS DEL LENGUAJE

Contenido. Capítulo 1. Introducción a lenguaje C 1

Tutorial Básico de vbscript

Introducción a la Computación TFA

Introducción a PHP. * No es necesario declarar previamente las variables.

LABORATORIO Nº 2 GUÍA PARA REALIZAR FORMULAS EN EXCEL

Capitulo 4. Polinomios

OBJETIVOS CONTENIDOS PROCEDIMIENTOS

Transcripción:

Departamento de Informática Universidad Técnica ederico Santa María Estructuras de Control en C Programación de Computadores Profesor Teddy Alfaro Secuencia El secuencialismo está inserto en todo programa como tal. Al ejecutar un programa las instrucciones siguen el extricto orden secuencia en la forma que fueron programadas (escritas). 1

Acción simple y acción compuesta Acción simple, corresponde a una instrucción simple a ejecutar. Es una sentencia seguida de ; Acción compuesta, corresponde a un conjunto de sentencias que se ejecutan dentro de un bloque. Un bloque de instrucción se puede indentificar por estar entre un { y un Acción simple y compuesta Ejemplo acción simple Ejemplo acción compuesta X=4*Pi*sqr( r ); { X=4*Pi; r2= sqr( r ); area= X*r2; 2

Estructuras de control Trabajaremos con 3 estructuras de selección de C if( ) { if( ) { else { switch ( ) { Y con 3 estructuras de repetición while ( ){ do { while( ); for( ; ; ) { Selección: If ormato acción simple if ormato acción compuesta if { acción_1; acción_2; acción_n; Acción_1; Acción_2; Acción_n; Acción; 3

ormato: if { accion_1a; accion_n else { accion_1b; accion_m ; Selección: if..else Accion_1b; Accion_m Accion_1a; Accion_n Ejemplo if-else float a,b,c; // solucionando ax^2 + bx +c = 0 scanf( %f %f %f,&a,&b,&c); if( (b*b-4*a*c>0) && (a!=0) ) { x1 = (-b + sqrt(b*b-4*a*c))/(2*a); x2 = (-b - sqrt(b*b-4*a*c))/(2*a); printf("resultado de ax^2+bx+c=0 es x1=%f y x2=%f\n",x1, x2); Else printf( ax^2+bx+c=0 no tiene solucion real\n ); 4

Sentencia: switch La estructura SWITCH podría considerarse como un I pero de un mayor nº de alternativas. if.. else Nos permite elegir entre una o dos alternativas. switch Nos permite elegir entre una o más de una alternativa. No cumple cumple Alter.1 Alter.2 Alter.3 alternativa Alter.n ormato General: Sentencia: SWITCH switch expresión { case valor1_1:case valor1_2,,case valor1_m : instruccion1; case valor2 : instruccion2_1; instruccion2_2;. break; case valor3 : instrucción3_1;.; instruccion3_n; case valor4 : instrucción4_1; break; case valor_p: instrucción_p; break; default: instrucción_x; break; 5

Ejemplo switch int n; char c; scanf("%c",&c); switch (c) { case '0': n= (int)c-(int)'0'; break; case '1': n= (int)c-(int)'0'; break; case '2': n= (int)c-(int)'0'; break; case '3': n= (int)c-(int)'0'; break; case '4': n= (int)c-(int)'0'; break; case '5': n= (int)c-(int)'0'; break; case '6': n= (int)c-(int)'0'; break; case '7': n= (int)c-(int)'0'; break; case '8': n= (int)c-(int)'0'; break; case '9': n= (int)c-(int)'0'; break; default: n= -1; break; printf("\nel valor numero es %d\n",n); int n; char c; scanf("%c",&c); switch (c) { case '0':case '1': case '2':case '3':case '4': case '5':case '6':case '7':case '8': case '9': n= (int)c-(int)'0'; break; default: n= -1; break; printf("\nel valor numero es %d\n",n); //programas equivalentes Estructuras de Repetición Esta sentencias se utilizan para repetir una acción simple o compuesta bajo el control de una ; además conocerse o no de antemano en número iteraciones. Repetición con iteraciones condicionales: while(condicion) { do { while(condicion); Repetición con iteraciones fijas for(inicializacion; condicion ; accion ) 6

Repetición: WHILE ormato: acción simple while () acción: ormato: acción compuesta while () { acción1; acción2; ; acción_n Acción_n acción2; acción1; Ejemplo while actorial de un número positivo i=1; d=1; while(i<n+1) { d *= i; i++; printf(" el factorial de %d es %f\n",n,d); 7

Repetición: DO..WHILE ormato: acción simple do while (); ormato: acción compuesta do { acción_1; acción_2;. acción_n; while (); Ejemplo do-while actorial de un número d=1; i=1; do{ d*=i; i++; while (i<n+1); printf(" el factorial de %d es %f\n",n,d); 8

Sentencia Repetitiva: OR La sentencia OR se emplea para indicar que una acción será repetidamente ejecutada, mientras se asigna una progresión ordenada de valores a una variable de control. Es similar al while y al do-while, y en general es utilizado cuando se conoce de antemano el número de repeticiones. Existen dos tipos de for: Progresivo Regresivo ormato general or Sentencia or for( inicia1,..,inician; condiciones; accina-1,..,acciona-n ) { acción_1; acción_n ormato or estandar progresivo for(i=0; i<n; i++) { ormato or estandar regresivo for(i=n; i>0; i--) { for 9

Cálculo del factorial Ejemplo: OR int i,n; double d=1.0; scanf( %d, &n); for(i=1; i<n+1; i++ ) d *= i; printf( el factorial de %d es %f\n,n,d); Usos avanzados con OR El for es una sentencia la cual podemos manejar muchas operaciones en una sola declaración. Sólo basta ver los siguientes ejemplos: for (x=0;((x>3) && (x<9)); x++) for (x=0,y=4;((x>3) && (y<9)); x++,y+=2) for (x=0,y=4,z=4000;z; z/=10) 10

Ejercicio Desarrollar un Algoritmo cuya entrada de datos a,b,c corresponden a los lados de un triángulo cualquiera. El algoritmo debe detectar si se trata de un triángulo rectángulo, sino si es isóceles y/o equilátero, y por último si no corresponde a ninguno de estos 3 tipos de triángulos. Ejercicios La función seno puede ser aproximada: La precisión del en esta serie infinita puede ser ajustada de acuerdo a n, es decir, mientras mayor sea el n más preciso. Se pide desarrollar un programa C, que permita calcular aproximación del seno de un determinado número y un n dado. Además del resultado de la aproximación, se debe mostrar el error real al compararla con la función sin( ) de C. Suponga que la función factorial( ) y sin( ) ya existen. 11

Ejercicios Si x e y son ambos enteros, no cero, su máximo común divisor puede ser obtenido con el algoritmo de euclides: Mientras los nºs sean diferentes, deje el menor, y forme el otro restando el menor con el mayor. El algoritmo finaliza cuando los nºs quedan iguales, y este corresponde al MCD Se define Paridad Aditiva como la propiedad de un nº, tal que cumple que la suma de sus dígitos resulta ser par (de lo contrario no lo es). Desarrollar un programa cuya entrada sea en entero N, y el programa debe ser capaz de discernir si este cumple con la Paridad Aditiva o no. Ejercicios Un número entero positivo se dice alternante si está compuesto de una secuencia de dígitos que alterna entre uno par y otro impar. Ejemplo: 1236781, 238 y 1347 son alternantes. Desarrollar un programa que determine si el nº es alternante. Los números de ibonacci son una secuencia de número de la forma: 1,1,2,3,5,8,13,21,55,89,144,233,377,610,. f 1 =1, f 2 =1, f 3 =2 f 14 =610 f n = (n-2)+(n-1) Desarrollar un programa que muestre por pantalla la serie de nºs hasta un N ingresado por teclado. 12