Operadores aritméticos

Documentos relacionados
OPERADORES Y EXPRESIONES

Lenguaje de programación C. Introducción

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

TEMA 4. ESTRUCTURAS DE CONTROL

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

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

Tema 2. El lenguaje JAVA

Fundamentos de programación

Tema 4. Operadores y Expresiones

Operadores de comparación

El lenguaje C. 1. Identificadores, constantes y variables

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

Estructuras de control

LENGUAJE. Tema 2 Elementos de un programa

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

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

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

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

4. Operadores Operador asignación

Lección 2 Introducción al lenguaje C

Estatutos de Control C# Estatutos de Decisión (Selección)

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

Lenguajes de programación

Operadores. Javier Fernández Rivera -

Curso de Java Introducción a la Programación III

Estructuras de Control 3

Programación Estructurada

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

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

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

FUNDAMENTOS DE INFORMÁTICA

Estructuras de Repetición (Hacer-Mientras)

ESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:

Programación En Lenguaje C

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Estructuras de Repetición (Repita para)

Java para programadores

Ficha de Aprendizaje N 13

Elementos de un programa en C

Fundamentos de Informática E.U.P. Universidad de Sevilla

Práctica de constantes, expresiones y operadores. Programación en C 1

Programación I Instrucciones de control - condicionales

Estructuras de control condicionales

Nota: Se entiende que el usuario no introducirá un divisor igual a cero.

Fundamentos de Programación 2017-I

Fundamentos de Programación 2017-I

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

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

ESTRUCTURAS REPETITIVAS

Java para no Programadores

REFERENCIA DEL LENGUAJE

Introducción a C Primera parte Sofía Vitale

Introducción a Lenguaje C. Jornadas de Octubre 2009 Grupo de Usuarios de Linux Universidad Carlos III Tania Pérez

PHP: Lenguaje de programación

Operadores y Expresiones

Resolución de problemas mediante algoritmos

LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE

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

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Control de Flujo. Estructuras de Control! Experiencia Educativa de Algorítmica CONTROL DE FLUJO

INICIACIÓN A LA PROGRAMACIÓN EN C

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

Técnicas de Programación

El lenguaje C. 3. Una instrucción que se ejecutará si la condición es verdadera.

Programación. Test Autoevaluación Tema 3

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

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

Guía práctica de estudio 05: Diagramas de flujo

Informática I. While & do While

Universidad de Pamplona Materia: Programación 1 Docente: Ing. Lusbin Raúl Vargas LENGUAJE C ESTRUCTURA DE UN PROGRAMA EN C

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

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.

INTRODUCCIÓN AL LENGUAJE C

Datos y tipos de datos

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Tema 3.- Predicados y sentencias condicionales

Agradecimientos. Nota de los autores. 1 Problemas, algoritmos y programas 1

Principios de Computadoras II

SENA Distrito Capital Centro de Electricidad, Electrónica y Telecomunicaciones ADSI - Ing. Espec. Javier Vaquiro

5. Sentencias selectivas o condicionales

Introducción al lenguaje C

Estructuras de control repetitivas/iterativas

Capítulo 3: Dpto. de ATC, Universidad de Sevilla - Página 1 de 18 INTRODUCCIÓN A LA PROGRAMACIÓN IMPERATIVA

El Lenguaje de Programación C (Pt. 1) Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur

INICIACIÓN A LA PROGRAMACIÓN II

Capítulo 7 OPERADORES Y EXPRESIONES. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Estructuras de Decisión Simples y Dobles

Curso de Programación Avanzada en C

Programación en java. Estructuras algorítmicas

Es toda la información que utiliza el computador. Según sea la información que guardemos en los datos, se clasifican en los siguientes tipos:

CONCEPTOS BASICOS DEL LENGUAJE JAVA

TEMA 3: El proceso de compilación, del código fuente al código máquina

TIPOS DE DATOS BASICOS EN LENGUAJE C

Hoja de problemas Estructuras de Control

Expresiones y sentencias

Tema 4: Estructuras de Control Estructura y Contenidos

Estructuras de Control Contenido del Tema

Ficheros conceptos. Manejo de ficheros en C. Apertura del fichero Función fopen: nombre del fichero. Apertura del fichero Función fopen

Transcripción:

Bloque 3.2

Operadores aritméticos Suma <+> : x + y Resta <-> : x y Multiplicación <*>: x * y División </> : x / y Módulo <%> : x % y (resto de la división Si los operandos son enteros tipo del resultado es entero. Si hay un real el resultado es tipo real

Expresiones aritméticas Ejemplo: 5x 4 3 z 10y 6 Las expresiones se evaluan de izquierda a derecha Las multiplicaciones y divisiones prevalecen sobre las sumas y restas Para especificar el orden de operación se utilizán paréntesis

Operadores lógicos y relacionales Operadores relacionales - == : es igual? -!= : es diferente? - < : es menor? - > : es mayor? - <= : es menor o igual? - >= : es mayor o igual? Operadores lógicos -! : NOT : Negación lógica -> cambia el valor booleano - && : AND : Es un y lógico -> verdad si ambos son verdad - : OR : Es on o inclusivo -> verdad si al menos uno es verdad - ^ : XOR : Es un o exclusivo -> verdad si ambos son diferentes

Ejemplos Números x de 0 a 10: (x>=0) && (x<=10) Números x fuera del intervalo [0,10]: (x<0) (x>10)

Estructuras de control Estructuras condicionales - if - else - encadenamiento y estructuras anidadas - switch Estructuras repetitivas - El bucle while - El bucle for - Bucles anidados

Programación estructurada IDEA PRINCIPAL: La estructura de control de un programa sólo debe tener un punto de entrada y un punto de salida Este tipo de estructura es predecible y disciplinada, no salta de un lado a otro de forma impredecible. Si no, será muy complicado depurar un programa y probarlo

If La sentencia if nos permite elegir si se ejecuta o no un bloque de instrucciones. Sintaxis if (condición) instruccion1(); if (condición) { instruccion2();

Consideraciones acerca del uso de la sentencia if - Olvidar los paréntesis al poner la condición del if es un error sintáctico (los paréntesis son necesarios) - Confundir el operador de comparación == con el operador de asignación = puede producir errores inesperados Un error común: if (condición); sentencia; es interpretado como if (condición) ; // Sentencia vacía sentencia; - Los operadores de comparación ==,! =, <= y >= han de escribirse sin espacios. - => y =< no son operadores válidos en C. Ejercicio: Pedir un número al usuario e imprimirlo sólo si es mayor de cero

else Permite ejecutar un trozo de código si una condición se cumple y otro si no se cumple if (condición) { bloque3 else { bloque4

Encadenamiento Podemos encadenar muchos if else para ver cuándo se cumplen unas condiciones específicas: #include <stdio.h> //libreria de entrada/salida void main () { float nota; printf( Déme una nota: ); //imprime por pantalla scanf( %f,&nota); //recoge lo que escribe un usuario if (nota>=9) { printf( Sobresaliente ); else if (nota>=7) { printf( Notable ); else if (nota>=5) { printf( Aprobado ); else { printf( Suspenso );

If anidados Los if se pueden ir anidando, es decir, incluir más sentencias if dentro de los trozos de código a ejecutar cuando se cumplen las condiciones #include <stdio.h> void main() { float a,b; printf( Escriba un número a dividir y un divisor ); scanf ( %f %f,&a,&b); if (b==0) { printf( La solución es infinito ); else { if (a==0) { printf( La solución es cero ); else { printf( La solución es &f, a/b );

switch Evaluamos una expresión o variable y en caso de que valga un valor determinado ejecutamos un trozo de código diferente switch (expresión) { case expr_cte1: sentencia1; case expr_cte2: sentencia2;... case expr_cten: sentencian; default: sentencia;

Estructuras repetitivas for y while - Se utilizan cuando tenemos que repetir un trozo de código muchas veces. En vez de escribir las mismas lineas muchas veces las metemos en un bucle de repetición. El bucle de repetición se ejecuta hasta que se deja de cumplir una condición

El bucle for El bucle se ejecuta hasta que una condición se deja de cumplir Sólo se puede utilizar cuando sabemos el número de iteraciones de nuestro bucle

Ejemplo: int j=0 for (int i=0; i < 100; i++) { j=j+i Qué hace este código?

while

Ejemplo: Sumar una serie de números hasta que el usuario introduzca un cero #include <stdio.h> void main() { double suma; // Suma de los datos double n; // Número leído desde el teclado suma = 0; // Inicialización de la suma printf ( Introduzca un número (0 para terminar) ); scanf ( %f, &n); while (n!=0) { suma = suma + n; printf ( Introduzca un número (0 para terminar): ); scanf ( %f, &n); printf( Suma total = %lf\n, suma);

Depuración - Depuramos un código cuando no tiene errores pero no da los resultados que nosotros esperamos. - Cuando los programas son largos o complicados el tiempo de depuración supera en muchas veces el tiempo de edición. - Los métodos más inmediatos de depuración: - ejecutando el código paso a paso - poniendo trazas en el código - mediante ventanas de inspección