Operadores de comparación

Documentos relacionados
Operadores de comparación

Lección 3 Sentencias de control

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

Fundamentos de programación

Sentencias DO-WHILE EN C++

Actividad Algoritmos, Estructura y Programación I. FOR, DO-WHILE

SESIÓN DE EJERCICIOS E1

Operadores aritméticos

Objetivos de la práctica: - Trabajar las estructuras de control repetitivas en la realización de programas.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

SESIÓN DE EJERCICIOS E1

Dobles: Es el caso de la instrucción if-else (punto 1.2).

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Estructuras de Repetición: Repita Mientras.

Programación en Lenguaje C

Introducción al lenguaje C

Programación. Test Autoevaluación Tema 4

Examen de Fundamentos de la Programación (Modelo 1)

Tema 2. El lenguaje JAVA

Capítulo 13 INSTRUCCIONES DE CONTROL REPETITIVAS. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Programcaión Básica. Secuencias de Control y Repetición. Arturo Vega González.

WHILE Y DO WHILE BREAK EN LENGUAJE C. BUCLES MIENTRAS. FORZAR SALIDA O TERMINACIÓN. EJEMPLO (CU00534F)

Introducción a Java. Introducción a Java. Programación I

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

ESTRUCTURAS DE CONTROL

6. Sentencias repetitivas o bucles

Codificación de Estructuras Repetitivas

Sentencias de Procesamiento Iterativo: while y do-while

ESTRUCTURAS DE CONTROL

TEMA 4. ESTRUCTURAS DE CONTROL

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

OPERADORES Y EXPRESIONES

Estructuras de Decisión Simples y Dobles. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

PHP: Lenguaje de programación

Ciclos. Recordando Estructuras de Control Básicas: SELECCIÓN (condición) SECUENCIAL

Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Esquemas repetitivos en Fortran 90. Tipos de Esquema

Estructuración del programa en partes más pequeñas y sencillas

FUNDAMENTOS DE INFORMÁTICA

Descripción de un Programa

fundamentos de programación (unidad 4) programación estructurada en Java

Esquemas repetitivos en Fortran 90

Programación Estructurada

Programación de Computadores 4 Iteraciones y Decisiones. Prof. Javier Cañas. Universidad Técnica Federico Santa María Departamento de Informática

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Formatos para prácticas de laboratorio

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

Informática I. While & do While

BREAK: FORZAR SALIDA BUCLES FOR, WHILE, DO EN C. LOOP. STATEMENT NOT WITHIN LOOP OR SWITCH (CU00545F)

Java para programadores

Programación Orientada a Objetos

Estructuras de Repetición (Hacer-Mientras)

REFERENCIA DEL LENGUAJE

TEMA 4: Estructuras de Control

Tipos de Datos de python (2ª parte):

Programación: Estructuras de Control

Informática. JavaScript: Lenguaje de programación. Fco J. Martín Mateos Carmen Graciani

TEMA 4: Programación estructurada

Palabras reservadas de C++ y C. Una palabra reservada no puede declararse como un identificador, esto haría un conflicto entre conectores y funciones.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

GUÍA DE LABORATORIO #3 ESTRUCTURAS ALGORÍTMICAS CONDICIONALES SIMPLES, DOBLES Y MÚLTIPLES

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Capítulo 3. Sentencias condicionales

Instrucción de selección múltiple switch.

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

Fundamentos de Programación

Construcciones del Lenguaje Java

Guía práctica de estudio 06: Estructuras de repetición

Funciones Tipos de funciones y Recursividad

Expresiones y Operadores

Introducción a la Programación IV. Estructuras de Control. Orden de ejecución. Transferencia de Control. Transferencia de Control II 12/3/10

Programación Estructurada. Sesión 4:Estructuras de control

Tema 3. Estructuras de control en C++

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Microprocesadores. Introducción al Lenguaje C - Parte III. Prof. Luis Araujo. Universidad de Los Andes

LENGUAJE. Tema 2 Elementos de un programa

TEMA 3: Estructuras de Control: Iterativas

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Estructuras de control

Tema 06: Estructuras y sentencias de control en C

Tema 05: Elementos de un programa en C

4. Operadores Operador asignación

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

ESTRUCTURAS DE CONTROL REPETITIVAS

Estructuras de Repetición Repita Mientras

Transcripción:

Operadores de comparación Los operadores de comparación en C son: Igual (==) Distinto (!=) Mayor (>) y Mayor o igual (>=) Menor (<) y Menor o igual (<=) El resultado de un operador de comparación es un valor entero (0 es falso) y (distinto de 0 verdadero). a=3>7 /* a vale 0 (falso) */ Resultado lógico: falso cero cierto distinto de cero

Operadores lógicos Sobre expresiones booleanas (enteros) se definen los siguientes operadores lógicos: And lógico (&&) Or lógico ( ) Negación lógica (!)

Ejecución repetida de un grupo de sentencias: De acuerdo a ciertas condiciones, o Un número prefijado de veces Diversas estructuras: for while do-while Introducción

Inicialización Incremento Cond Estructura FOR for ( inicializ ; cond ; increm) Sentencia a ejecutar; ACCIÓN ACCION for ( inicializ ; cond ; increm) Sentencias a ejecutar; Es una estructura muy flexible en donde se puede omitir cualquiera de sus secciones.

Ejemplo: inicio S = 0 C=0 C=C+1 A S = S + A C< 10 Estructura FOR (I) S FIN # include <stdio.h> # include <conio.h> void main ( ) int A, S=0, C; for ( c=0; c<10;c++) printf ( ingrese un número ); scand ( %d, & A); S = S + A; printf ( \n La suma es %d, S); getch(); return;

Estructura FOR (II) Las tres partes son opcionales. Ejemplo: for ( ; 1 ; ) /* Grupo de sentencias */ El operador coma (, ). Ejemplo: for ( i= 0, j= 10 ; i< 10, j> 0 ; i++, j-= 2 ) /* Grupo de sentencias */ for suele usarse cuando el número de iteraciones es conocido a priori y puede controlarse con una variable contador

Estructura WHILE COND While ( condición) Sentencia a ejecutar; ACCIÓN ACCIÓN While ( condición) Sentencias a ejecutar;

Ejemplo: Estructura WHILE (I) inicio S = 0,C =0 C< 10 A S = S + A C = C + 1 S FIN # include <stdio.h> # include <conio.h> void main ( ) int A, S=0, C=0; while (c<10) printf ( ingrese un número ); scand ( %d, & A); S = S + A; C = C + 1; printf ( \n La suma es %d, S); getch(); return;

Otro ejemplo: inicio S = 0 A A!= 0 S = S + A A Estructura WHILE (II) S FIN # include <stdio.h> # include <conio.h> void main ( ) int A, S=0; printf ( ingrese un número ); scand ( %d, & A); while (A!= 0) S = S + A; printf ( ingrese un número ); scand ( %d, & A); printf ( \n La suma es %d, S); getch(); return;

Estructura WHILE (III) La condición se evalúa al principio del bucle El cuerpo se ejecuta entre 0 y N veces Cuidado con crear bucles infinitos el cuerpo modifica la condición En C toda sentencia es una expresión la condición puede ser cualquier cosa. Ejemplos: while (x..)... while (x = x+ 1); El cuerpo del bucle puede ser nulo

Estructura DO - WHILE Acción Acción Cond do Sentencia a ejecutar; while (condición); do Sentencias a ejecutar; while (condición);

Ejemplo: Estructura DO WHILE (I) inicio S = 0,C =0 A S = S + A C = C + 1 C< 10 S FIN # include <stdio.h> # include <conio.h> void main ( ) int A, S=0, C=0; do printf ( ingrese un número ); scand ( %d, & A); S = S + A; C = C + 1; while (c<10); printf ( \n La suma es %d, S); getch(); return;

Estructura DO WHILE (II) Similar a while Primero se ejecuta el cuerpo del bucle y luego se verifica la condición El cuerpo se ejecuta entre 1 y N veces Tanto while como do.while suelen usarse cuando el número de iteraciones se desconoce a priori

Equivalencia For -While for ( inicialización ; condición ; increm/decrem) Grupo de sentencias a ejecutar; Inicialización; while (condición) Grupo de sentencias a ejecutar; Incremento/decremento;

break SENTENCIAS... Interrumpe la ejecución de un bucle donde se ha incluido. Finaliza forzadamente la ejecución del bucle. continue Hace que el programa comience el siguiente ciclo del bucle donde se halla, es decir, evita la ejecución del resto del cuerpo del bucle en una iteración determinada. No muy elegante, pero puede simplificar el código.

SENTENCIAS... Ejemplo de break y continue int main() int i; for(i=0;i<100;i++) if(i%2==0) continue;/*comienza la iteración*/ if(i%17==0) break; /*Sale del bucle*/ printf( %d,i);

Errores de programación Olvidar una o las dos llaves que delimitan una instrucción compuesta. Colocar un punto y coma después de la condición de una instrucción if provocar un error de lógica. No proporcionar una acción dentro del cuerpo de una instrucción while que permita que ésta se haga falsa, ocasionará que dicha estructura no termine nunca. Si no se inicializa un contador o una variable sumadora, probablemente los resultados de su programa serán incorrectos. Intentar una división entre cero ocasiona un error fatal. Ej, Calculo de promedios. Controle los ciclos con valores enteros. Utilizar el valor final en la condición de una instrucción while o for, ayudará a evitar errores por desplazamiento en uno. Por ejemplo, para un ciclo de 10 utilizar la condición <10, si empieza de 0, o <=10 si se inicializa el contador en 1. Aunque el valor de la variable de control del ciclo puede modificarse en el cuerpo de un ciclo for, esto puede provocar errores sutiles. Es mejor no cambiarlo. No utilizar sangría en las instrucciones correspondientes al cuerpo de toda instrucción de control, puede ocasionar una mala interpretación y seguimiento del programa.