Operadores de comparación

Documentos relacionados
Operadores de comparación

Lección 3 Sentencias de control

FUNDAMENTOS PARA LA CONSTRUCCIÓN DEL CÓDIGO A PARTIR DEL ALGORITMO

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

OPERADORES Y EXPRESIONES

Programación Estructurada. Sesión 2:El lenguaje de programación C

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

Sentencias DO-WHILE EN C++

Operadores aritméticos

Fundamentos de programación

Tema 2. El lenguaje JAVA

TEMA 5. ESTRUCTURAS DE CONTROL: BUCLES.

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

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

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

Estructuras de Repetición: Repita Mientras.

Bloque 3. Expresiones, sentencias y estructuras de control

Introducción al lenguaje C

Sentencias de Procesamiento Iterativo: while y do-while

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Tema 3. Estructuras de control

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

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

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

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

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

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

SESIÓN DE EJERCICIOS E1

Programación. Test Autoevaluación Tema 4

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

MÚLTIPLES Estructuras condicionales anidadas if(expresion1 o condición1){ Sentencias1 } else { if (expresion2){ Sentencias2

1.9. SENTENCIAS DE CONTROL DE PROGRAMA

Programación I Teoría I.

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

Expresiones y Operadores

Programación en Lenguaje C

Tema 4. Operadores y Expresiones

Tema 2: Elementos básicos de un programa. Tipos de datos, variables y constantes Asignación Operadores y expresiones

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

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

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: Estructuras de Control

Programación 1 Tema 5. Instrucciones simples y estructuradas

Fundamentos de Informática 6. Estructuras de control (y sus algoritmos)

TEMA 4. ESTRUCTURAS DE CONTROL

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

4. Operadores Operador asignación

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

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

ESTRUCTURAS DE CONTROL

TEMA 4: Estructuras de Control

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

Lenguaje de Programación: C++ Repaso de Material C++

Lenguaje de programación C. Introducción

ESTRUCTURAS DE CONTROL

SESIÓN DE EJERCICIOS E1

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Informática Ingeniería en Electrónica y Automática Industrial

Esquemas repetitivos en Fortran 90

PHP: Lenguaje de programación

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

Programación Orientada a Objetos

FUNDAMENTOS DE INFORMÁTICA

Java para programadores

Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real

Tema 1: Introducción a C

Sentencias de control de flujo

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

Programación Estructurada

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

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

Expresiones y sentencias

Descripción de un Programa

Codificación de Estructuras Repetitivas

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 (;)

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

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

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

6. Sentencias repetitivas o bucles

LENGUAJE. Tema 2 Elementos de un programa

Lenguajes de programación

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

Operaciones de asignación El operador de asignación en C es el igual(=) a=b+3; Existen otras variantes de asignación: a+=3; /* Equivalente a a=a+3 */ a*=c+d; /* Equivalente a a=a*(c+d) */ a/=a+1; /* Equivalente a a=a/(a+1) */ Para las asignaciones entre variables o expresiones de tipos diferentes se recomienda hacer casting: a=(int)(x/2.34);

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

Casting Casting: mecanismo usado para cambiar de tipo expresiones y variables: int a=3,d; float b; char c; b=65.0; a=(int)b; /* a vale 65 */ c=(char)a; /* c vale 65 (Código ASCII de A ) */ a= 3; d=(int)b/a; /* d vale 21 */

Pre/post-incrementos Los operadores unarios (++) y (--) representan operaciones de incremento y decremento, respectivamente. ++a --a Incrementa o decrementa a en 1 y después utiliza el nuevo valor de a en la expresión en la que reside. a++ a-- Utiliza el valor actual de a en la expresión en la cual reside b, y después incrementa o decrementa a en 1. Ejemplos: a=3; b=a++; /* a=4, b=3 */ a=3; b=++a; /* a=4, b=4 */ a=3; b=a--; /* a=2, b=3 */

Introducción 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

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> int 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);

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> int 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);

Otro ejemplo: inicio S = 0 A A!= 0 S = S + A A Estructura WHILE (II) S FIN # include <stdio.h> # include <conio.h> int 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);

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 Con d do Sentencia a ejecutar; while (condición); do Sentencias a ejecutar; while (condición);

Ejemplo: inicio S = 0,C =0 A S = S + A C = C + 1 C< 10 Estructura DO WHILE (I) S FIN # include <stdio.h> # include <conio.h> int 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);

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; printf( %d,i); /*Sale del bucle*/

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.