Practica 06 FP

11
PRÁCTICA No. 6 OPERACIONES BASICAS ( PARTE I ) I.- OBJETIVO: Al término de la práctica el alumno sabrá utilizar diferentes tipos de variables en un programa y sobre su uso en expresiones simples ( que no requieren reglas jerárquicas). Conocerá los términos operadores y sus categorías (operadores monarios, aritméticos, relacionales , lógicos, de asignación y el operador condicional). II.- MATERIAL Y EQUIPO: 1 EQUIPO DE CÓMPUTO: 1 JUEGO DE DISCOS DE LENGUAJE C III.- INTRODUCCIÓN TEÓRICA. En el lenguaje C todo programa consta de una o más funciones y recordemos que main es una función (además de ser el programa principal ). Estas funciones a su vez, junto con variables, constantes, elementos de arreglos (como en el caso de cadena[200]), se pueden unir con varios operadores para formar expresiones. En este lenguaje, existe un gran número de operadores que se pueden agrupar en diferentes categorías: LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 1 FUNDAMENTOS de PROGRAMACION ING. R. OSORNIO 1 8 ESIME CULHUACAN

description

practica

Transcript of Practica 06 FP

Page 1: Practica 06 FP

PRÁCTICA No. 6

OPERACIONES BASICAS ( PARTE I )

I.- OBJETIVO: Al término de la práctica el alumno sabrá utilizar diferentes tipos de variables en un programa y sobre

su uso en expresiones simples ( que no requieren reglas jerárquicas). Conocerá los términos operadores y sus categorías (operadores monarios, aritméticos, relacionales , lógicos, de asignación y el operador condicional).

II.- MATERIAL Y EQUIPO:

1 EQUIPO DE CÓMPUTO:1 JUEGO DE DISCOS DE LENGUAJE C

III.- INTRODUCCIÓN TEÓRICA.

En el lenguaje C todo programa consta de una o más funciones y recordemos que main es una función (además de ser el programa principal ). Estas funciones a su vez, junto con variables, constantes, elementos de arreglos (como en el caso de cadena[200]), se pueden unir con varios operadores para formar expresiones. En este lenguaje, existe un gran número de operadores que se pueden agrupar en diferentes categorías:

Categoría de operador Operadores Asociatividadoperadores monarios - - ++ !sizeof (tipo) D Imultiplicación, división y resto aritmético * / % I Dsuma y sustracción numérica + - IDoperadores relacionales < <= > >= IDoperadores de igualdad = = != ID

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 1

FUNDAMENTOS de PROGRAMACION

ING. R. OSORNIO

1 8

ESIME CULHUACAN

Page 2: Practica 06 FP

Y lógica && IDO lógica | | IDoperador condicional ? : DIoperadores de asignación = += - = *= /= %= DI

La tabla mostrada anteriormente indica el orden de precedencia (de arriba hacia abajo), esto es en su orden de evaluación, los operadores se agrupan jerárquicamente. Las operaciones con mayor precedencia se evalúan antes que las operaciones que tienen menor precedencia. Sin embargo, se puede alterar el orden natural de evaluación mediante el uso de paréntesis. Los operadores aritméticos *, / y % se encuentran en el mismo grupo de precedencia y los operadores + y - en otro; el primero tiene precedencia sobre el segundo. Por Lo tanto la multiplicación, la división y el resto se realizan antes que la suma y la resta.

Otra cosa importante a considerar es el orden en que se realizarán las operaciones consecutivas del mismo grupo de precedencia, esto se conoce como asociatividad. Dentro de cada uno de los grupos de precedencia descritos se marca si es de Izquierda a derecha( ID) o de Derecha a Izquierda (DI). En otras palabras, operaciones consecutivas de suma y resta se realizan de derecha a izquierda, así como operaciones consecutivas de división, multiplicación y resto.

Operadores aritméticos: + (adición); - (sustracción); * (multiplicación), / (división), % (resto de división entera, es el residuo de la división). No hay operador de exponenciación en C, pero existe una función de biblioteca (pow) que realiza la exponenciación.

Operadores monarios (actúan en un sólo operando): menos monario, cuando un signo menos precede a una constante numérica, a una variable numérica o a una expresión; operador incremento (++) y operador decremento (--).

Operadores relacionales: <(menor que), <=(menor o igual que), >(mayor que), >=(mayor o igual que)

Operadores de igualdad: = =(igual que), !=(no igual que). Los operadores relacionales y de igualdad se utilizan para formar expresiones lógicas que representan condiciones que pueden ser ciertas o falsas. La expresión resultante será de tipo entero, ya que cierto es representado por el valor 1 y falso por el valor 0.

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 2

Page 3: Practica 06 FP

Operadores lógicos (conectivas lógicas): &&(y lógica), ||(o lógica), Actúan sobre operandos que son a su vez expresiones lógicas, permiten combinar expresiones lógicas individuales formando expresiones lógicas más complicadas. También C incluye el operador monario ! que niega el valor de una expresión lógica, se le denomina No lógico o negación lógica.

Operadores de asignación: Se utilizan para formar expresiones de asignación, en las que se asigna el valor de una expresión a un identificador, el más usado es el operador = (NOTA. TENER CUIDADO DE NO CONFUNDIR CON EL OPERADOR DE IGUALDAD = =, NO USARLOS INDISTINTAMENTE). Existen cinco operadores de asignación: +=, -=, *=, / =, y %=. Entenderemos esto con la siguiente tabla, donde: i =5, j=7, f= 5.5 y g= -3.25

Expresión Expresión equivalente Valor finali += 5 i = i + 5 10f - = g f = f - g 8.75j *=(i-3) j = j * (i-3) 14f /=3 f= f / 3 1.833333i %= (j -2) i = i % (j -2) 0El operador condicional: se pueden realizar condiciones simples con el operador

condicional (?:), a estas expresiones se les conoce como expresiones condicionales, por ejemplo:

Supongamos que i es una variable entera (i < 0)? 0 : 100 ; se evalúa primero la expresión (i<=0). Si es cierta, esto es si el valor de i es menor que 0), el valor de toda la expresión condicional es 0. De otra forma (si el valor de i no es menor que 0), el valor de toda la expresión condicional es 100.

IV. DESARROLLO

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 3

Page 4: Practica 06 FP

4.1. Realice el diagrama de flujo de un programa que realice la suma y multiplicación de tres números

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 4

Page 5: Practica 06 FP

4.2 REALICE EL PROGRAMA

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 5

Page 6: Practica 06 FP

EL ALUMNO SEGUIRÁ LA SECUENCIA INDICADA, DESCRIBIENDO EN CADA INCISO LOS PASOS QUE SIGA:

1. Trabaje con la computadora, busque la ayuda(s) relacionadas a float e int.2. Teclee el siguiente programa:

#include <stdio.h>#include <conio.h>

main( ){float a,b,c;char enter;float suma, multiplicacion;clrscr( );gotoxy(1,1); printf (“Práctica # 6:(Suma y multiplicación de 3 números) ”);gotoxy(10,4); printf(“Teclee dato uno:”); scanf(“%f %c”, &a, & enter);gotoxy(10,5); printf(“Teclee dato dos: ”); scanf(“%f %c”,&b,& enter);gotoxy(10,6); printf(“Teclee dato tres:”); scanf(“%f %c”,&c,& enter);suma = a + b +c;multiplicacion =a * b * c;gotoxy(20,8); printf (“Presione <Enter>, para continuar...”);scanf (“%c”,& enter);

gotoxy(1,10); printf(“\a La suma es:%5.0f \n La multiplicación es: %8.2f\n”,suma,multiplicacion); }

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 6

Page 7: Practica 06 FP

V. CUESTIONARIO (TRABAJO COMPLEMENTARIO).

1. - Dado el programa anterior, además de editarlo, debe guardarlo, compilarlo y ejecutarlo. Describa :

a) los errores que obtuvo (en caso de haberlos) b) el desplegado obtenido

2.- ¿Cual sería el valor resultante de la siguiente expresión: w = 2 * ( ( i % 5 ) * ( 4 + ( j - 3 ) / ( k + 2 ) ) ) ; donde i=8 j= 15 y k=4 ? i%5=1; j-3=12 ; k+2=6

por lo tanto :

w = 2*((1)*(4+(12)/(6))) w = 2*(1*(4+2)) w = 2*(1*6) w = 2*6 w = 12 3.Dadas las siguientes expresiones evalúelas y diga el valor resultante:

a) i + f donde i = 7 b) i + c f = 5.5 c) i + c - ´´ c variable de tipo caracter = w d) (i + c) – (2 * f / 5 ) Nota : La w se codifica como 119 (en decimal) y el (cero) como 48 en ASCII

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 7

Page 8: Practica 06 FP

VI.- CONCLUSIONES Y OBSERVACIONES

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 8

Page 9: Practica 06 FP

LABORATORIO DE FUNDAMENTOS DE PROGRAMACIÓN ROS PRACTICA 6 PAGINA 9