Вы находитесь на странице: 1из 21

UNIVERSIDAD NACIONAL AUTNOMA DE MXICO FACULTAD DE INGENIERA

INGENIERA MECATRNICA COMPUTACIN PARA INGENIEROS Integrantes del equipo 02: Aburto Tovar Sandra Lorena Azuara Domnguez Jorge Luis Montiel Bentez Ral Temelo Avils Raquel Fecha: 25/10/11 Generacin 2012-1 309062998 309087968 309107507 309161022

Prctica 10: INSTRUCCIONES DE SELECCIN

Introduccin El lenguaje de programacin C est caracterizado por ser de uso general, con una sintaxis sumamente compacta y de alta portabilidad. Es comn leer que se lo caracteriza como un lenguaje de "bajo nivel". No debe confundirse el trmino "bajo" con "poco", ya que el significado del mismo es en realidad "profundo", en el sentido que C maneja los elementos bsicos presentes en todas las computadoras: caracteres, nmeros y direcciones. Esta particularidad, junto con el hecho de no poseer operaciones de entrada-salida, manejo de arreglo de caracteres, de asignacin de memoria, etc., puede al principio parecer un grave defecto; sin embargo el hecho de que estas operaciones se realicen por medio de llamadas a Funciones contenidas en Libreras externas al lenguaje en s, es el que confiere al mismo su alto grado de portabilidad, independizndolo del "Hardware" sobre el cual corren los programas. Resumen: En esta prctica se realizaron los programas para algunos algoritmos y diagramas de flujo, los temas vistos aqu fueron en relacin a la programacin con lenguaje c, mediante el programa de Turbo C++. Lo que se utiliz principalmente para la programacin fueron las sentencias capaces de controlar el flujo, estas sentencias son: if-else y switch-case, tambin se utilizaron los ciclos como el for o el While. En la sentencia if-else, se cumplen las instrucciones mientras la expresin se cierta, en caso contrario se omite y mediante el else se ejecuta otra opcin. Esta sentencia puede anidarse cuantas veces sea necesaria. La otra sentencia utilizada es la de switch-case, la cual permite seleccionar mltiples alternativas y se utiliza en caso de tener un nmero considerable de decisiones. Por otra parte el for y el While se utilizaron en problemas donde se necesitaban secuencias de repeticin y no de decisin como if-else o el switch-case.

1. Obtener el rea de un cilindro circular recto de radio r y altura h dados por el usuario. /* Realizar un programa que calcule el rea de un cilindro circular recto de radio y altura dados por el usuario */ #include <conio.h> #include <stdio.h> void main(void) { float r,h,a; clrscr(); printf("Dame la altura del cilindro:"); scanf("%f",&h); printf("Dame el radio del cilindro:"); scanf("%f",&r); a=(2*3.14159*r*r)+(2*3.14159*r*h); printf("El area del cilindro de altura %3.3f y radio %3.3f es igual a %3.3f",h,r,a); getch(); }

2. Escribir un programa que lea la temperatura en grados Celsius y la escriba en grados Fahrenheit. /* Realizar un programa que lea la temperatura en grados Celsius y la escriba en grados Fahrenheit */ #include <conio.h> #include <stdio.h> void main(void) { float f,c; clrscr(); printf("Dame la temperatua en grados Celsius:"); scanf("%f",&c); f=32+((9*c)/5); printf("%3.3f Celcius es igual a %3.3f Fahrenheit",c,f); getch(); }

3. Realizar un programa que muestre en pantalla un men para las cuatro operaciones bsicas y que el usuario escoja entre alguna de ellas /* Realizar un programa que muestre un men con las cuatro operaciones bsicas */ #include <conio.h> #include <stdio.h> void main(void) { int opc; float a,b,r; opc=0; while (opc!=5) { clrscr(); printf("1.-Suma\n2.-Resta\n3.-Multiplicacin\n4.-Division\n5.-Salir"); printf("\nOpcion:"); scanf("%d",&opc); clrscr(); if(opc>=1 && opc<=4) { printf("Dame el valor de a:"); scanf("%f",&a);

printf("Dame el valor de b:"); scanf("%f",&b); } clrscr(); switch(opc) { case 1:r=a+b; printf("Suma %3.3f + %3.3f = %3.3f",a,b,r); getch(); break; case 2:r=a-b; printf("Resta %3.3f - %3.3f = %3.3f",a,b,r); getch(); break;

case 3:r=a*b; printf("Multiplicacion %3.3f * %3.3f = %3.3f",a,b,r); getch(); break; case 4:if(b!=0) { r=a/b;

printf("Division %3.3f / %3.3f = %3.3f",a,b,r); } else { printf("La division %3.3f / %3.3f no esta definida",a,b); } getch(); break; } } }

4.- Modificar el ejemplo 2 de la practica 10, para que se visualice en la pantalla que no se puede realizar la operacin por que el divisor es 0. /* Fecha: 25/10/11 Modificar el ejemplo 2, para que se visualice en la pantalla que no se puede realizar la operacin por que el divisor es 0. */ #include <conio.h> #include <stdio.h> void main (void) { Char c; Float a,b; Clrscr(); Printf (Dame un character \n); Scanf (%C, &C); PRINTF (Dame dos nmeros enteros separados por comas \n); Scanf (%f, %f, &a, &b); Switch ( c ) { Case +: Printf (Resultado de la suma %f, a+b); Getch(); Break;

Case -: Printf (Resultado de la resta %f, a-b); Getch(); Break Case *: Printf (Resultado de la multiplicacin %f, a*b); Getch(); Break Case /: If (b==0) { Printf (La operacin no se puede realizar por que el denominador es 0); Getch(); } Else { Printf (Resultado de la divisin%f, a/b); Getch(); } Break Default: Printf (Error);

} }

5.- Escribir un programa que lea 3 nmeros cualesquiera y muestre el mayor y el menor /* Fecha: 25/10/11 Objetivo: Obtener el numero mayor y menor de tres nmeros */ #include <conio.h> #include <stdio.h> void main (void) { float a, b, c, mayor, menor; clrscr (); printf (numero mayor y nmero menor); printf (dame el primer nmero:); scanf (%f,&a); printf (dame el segundo nmero:); scanf (%f,&b); printf (dame el tercer nmero:); scanf (%f,&c); if (a>b && a>c) { printf (\n El numero mayor es: %3.2f,a); } if (b>a && b>c)

{ printf (\n el numero mayor es: %3.2f,b); } if (c>a && c>b) { printf (\n el numero mayor es: %3.2f,c); } if (a<b); { menor=a; } else { menor=b; } if (menor>c) { menor=c; } printf (\n el nmero menor es: %f, menor); if (a==b && b==c) { printf (\n todos los numero son iguales); getch(); }

6.- Ordenar una lista de 5 nmeros /* Fecha: 25/10/11 Objetivo: ordenar una lista de 5 nmeros */ #include <conio.h> #include <stdio.h> void main (void) { int lista [5], i, bandera, aux; bandera=0; clrscr(); for (i=0; i<5; i++); { printf (dame un nmero:); scanf (%d, &lista [i]); } while (bandera==0) { bandera=1; for (1=0; i<5; i++) { while (lista [i] > lista [i+1])

} } for (i=0; i<5; i++) printf (\n%d, lista [i]); } getch(); }

aux =lista [i]; lista [i] = lista [i+1]; lista [i+1] = aux;

7.- Obtener los mltiplos de 13 que hay de 0 a 300

8.- Imprimir la sumatoria de los nmeros pares entre 2 y el 80

9.- Sacar la tabla de multiplicar de cualquier nmero hasta el nmero 30

10.- Imprimir a que mes del ao corresponde si representara con nmero #include <stdio.h> #include <conio.h> main() { int dia; printf ("Escriba el numero de mes: \n"); scanf ("%d",& dia); switch(dia) { case 1: printf("El mes %d es Enero", dia); break; case 2: printf("El mes %d es Febrero", dia); break; case 3: printf("El mes %d es Marzo", dia); break; case 4: printf("El mes %d es Abril", dia); break; case 5: printf("El mes %d es Mayo", dia); break; case 6: printf("El mes %d es Junio", dia); break; case 7: printf("El mes %d es Julio", dia);

} getch(); return 0;

break; case 8: printf("El mes %d es Agosto", dia); break; case 9: printf("El mes %d es Septiembre", dia); break; case 10: printf("El mes %d es Octubre", dia); break; case 11: printf("El mes %d es Noviembre", dia); break; case 12: printf("El mes %d es Diciembre", dia); break; default: printf("El mes no existe");

11.- Mostrar los mltiplos del nmero nueve que se encuentren de 0 a 190 #include <stdio.h> #include <conio.h> int main() { int m; m=9; while (m < 190) { printf("%d\n",m); m = m + 9; } getch(); return 0; }

12.- Imprimir las letras del alfabeto en maysculas y de manera invertida

#include <stdio.h> #include <conio.h> main () { int letra; printf("Estas son las letras del alfabeto:\n"); for(letra='Z';letra>='A'; letra--) printf("%c\t",letra); getch(); return 0; }

Conclusin: A pesar de que poco a poco vamos profundizando en todos los elementos que se necesitan para programar en C, an falta mucho por recorrer, pues las estructuras de decisin prcticamente estn al 100% dominadas sin embargo es necesario comprender y poner suma atencin en la sintaxis ya que hasta el ms mnimo error puede provocar que el programa no corra. Las dems estructuras, aun no las dominamos como nosotros quisiramos, no obstante con ejercicios simples en poco tiempo podremos programar a la perfeccin y con ejercicios mucho ms complejos.

Вам также может понравиться

  • Práctica 12
    Práctica 12
    Документ15 страниц
    Práctica 12
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 11
    Práctica 11
    Документ14 страниц
    Práctica 11
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 8
    Práctica 8
    Документ36 страниц
    Práctica 8
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 6
    Práctica 6
    Документ10 страниц
    Práctica 6
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 10
    Práctica 10
    Документ38 страниц
    Práctica 10
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 5
    Práctica 5
    Документ18 страниц
    Práctica 5
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 9
    Práctica 9
    Документ15 страниц
    Práctica 9
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 7
    Práctica 7
    Документ20 страниц
    Práctica 7
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 4
    Práctica 4
    Документ12 страниц
    Práctica 4
    mecatronicaequipo2
    Оценок пока нет
  • Manual SSHWin
    Manual SSHWin
    Документ6 страниц
    Manual SSHWin
    api-3775614
    Оценок пока нет
  • Resumen Práctica 4
    Resumen Práctica 4
    Документ5 страниц
    Resumen Práctica 4
    mecatronicaequipo2
    Оценок пока нет
  • Com An Dos
    Com An Dos
    Документ8 страниц
    Com An Dos
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 3
    Práctica 3
    Документ13 страниц
    Práctica 3
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 2
    Práctica 2
    Документ6 страниц
    Práctica 2
    mecatronicaequipo2
    Оценок пока нет
  • Historia Del Lenguaje C
    Historia Del Lenguaje C
    Документ2 страницы
    Historia Del Lenguaje C
    mecatronicaequipo2
    Оценок пока нет
  • Ligas de Interes
    Ligas de Interes
    Документ1 страница
    Ligas de Interes
    mecatronicaequipo2
    Оценок пока нет
  • Práctica 1
    Práctica 1
    Документ6 страниц
    Práctica 1
    mecatronicaequipo2
    Оценок пока нет
  • Proyecto
    Proyecto
    Документ12 страниц
    Proyecto
    residenteutpinternativos internativos
    Оценок пока нет
  • Manejo de Cadenas en C
    Manejo de Cadenas en C
    Документ17 страниц
    Manejo de Cadenas en C
    Lin Ls
    Оценок пока нет
  • Ejercicios
    Ejercicios
    Документ3 страницы
    Ejercicios
    Mayra Saravia
    Оценок пока нет
  • Parcial I - Fila A
    Parcial I - Fila A
    Документ6 страниц
    Parcial I - Fila A
    Fabian Corrales Lopez
    Оценок пока нет
  • Iejfowjiefojwoefj
    Iejfowjiefojwoefj
    Документ65 страниц
    Iejfowjiefojwoefj
    Camilo Alejandro Puin Avila
    Оценок пока нет
  • Fundamentos de Programación Estructurada y Estructuras Cíclicas GA3-220501093-AA2-EV01
    Fundamentos de Programación Estructurada y Estructuras Cíclicas GA3-220501093-AA2-EV01
    Документ11 страниц
    Fundamentos de Programación Estructurada y Estructuras Cíclicas GA3-220501093-AA2-EV01
    diego rojas avellaneda
    100% (1)
  • Lab Oratorio 6
    Lab Oratorio 6
    Документ9 страниц
    Lab Oratorio 6
    roman mauricio
    Оценок пока нет
  • Unidades de Control Electronico 8320R
    Unidades de Control Electronico 8320R
    Документ1 515 страниц
    Unidades de Control Electronico 8320R
    jesus camilo isaza giron
    Оценок пока нет
  • Capacitacion DRV3Lite
    Capacitacion DRV3Lite
    Документ17 страниц
    Capacitacion DRV3Lite
    Haiward Rincon
    Оценок пока нет
  • Pda Pgy 1121
    Pda Pgy 1121
    Документ33 страницы
    Pda Pgy 1121
    acamposv
    Оценок пока нет
  • Act SQL 03
    Act SQL 03
    Документ4 страницы
    Act SQL 03
    Sergio Tejedor
    Оценок пока нет
  • Sentencias ABAP4 - SAP R3
    Sentencias ABAP4 - SAP R3
    Документ173 страницы
    Sentencias ABAP4 - SAP R3
    leypon
    100% (1)
  • Sistemas Operativos - Capitulo III
    Sistemas Operativos - Capitulo III
    Документ11 страниц
    Sistemas Operativos - Capitulo III
    Luis Fernando Jimenez
    Оценок пока нет
  • Guia 3
    Guia 3
    Документ6 страниц
    Guia 3
    Abril Villanueva
    Оценок пока нет
  • Adquisición de Datos
    Adquisición de Datos
    Документ7 страниц
    Adquisición de Datos
    Marco Jonathan Ponce Bernal
    Оценок пока нет
  • DescargaEnWebPython Equipo5
    DescargaEnWebPython Equipo5
    Документ12 страниц
    DescargaEnWebPython Equipo5
    mayte fadrique
    Оценок пока нет
  • Actividad 4
    Actividad 4
    Документ9 страниц
    Actividad 4
    Ernesto Garcia
    Оценок пока нет
  • Historia y servicios de los sistemas operativos
    Historia y servicios de los sistemas operativos
    Документ21 страница
    Historia y servicios de los sistemas operativos
    Jhojan Zabala Almaraz
    100% (1)
  • Taller II Scilab
    Taller II Scilab
    Документ4 страницы
    Taller II Scilab
    cesar cabarcas
    Оценок пока нет
  • 15-Bs020la HP Descripcion
    15-Bs020la HP Descripcion
    Документ2 страницы
    15-Bs020la HP Descripcion
    Auto Pagable
    Оценок пока нет
  • Guía Rápida NumPy
    Guía Rápida NumPy
    Документ107 страниц
    Guía Rápida NumPy
    justorfc
    Оценок пока нет
  • Manual de Capacitación Vocollect
    Manual de Capacitación Vocollect
    Документ90 страниц
    Manual de Capacitación Vocollect
    Gustavo Molina
    50% (2)
  • Programa Prolog hechos familiares
    Programa Prolog hechos familiares
    Документ6 страниц
    Programa Prolog hechos familiares
    edgar jafet murillo silva
    Оценок пока нет
  • Lab - 4 - Comunicacion Serial Microcontrolador y PC
    Lab - 4 - Comunicacion Serial Microcontrolador y PC
    Документ6 страниц
    Lab - 4 - Comunicacion Serial Microcontrolador y PC
    Arturo72
    Оценок пока нет
  • Analizador Lexico
    Analizador Lexico
    Документ4 страницы
    Analizador Lexico
    Francisco Ramirez
    Оценок пока нет
  • TECLADO MATRICIAL CON KEYPAD
    TECLADO MATRICIAL CON KEYPAD
    Документ7 страниц
    TECLADO MATRICIAL CON KEYPAD
    Joseph Maury Pàrraga
    Оценок пока нет
  • 01 MySQL INSERT
    01 MySQL INSERT
    Документ6 страниц
    01 MySQL INSERT
    Maualeo
    Оценок пока нет
  • Clase Modelo Eleazar Guzman Barron Ancash
    Clase Modelo Eleazar Guzman Barron Ancash
    Документ9 страниц
    Clase Modelo Eleazar Guzman Barron Ancash
    ronaldsantiago1987
    Оценок пока нет
  • Clases internas Java: tipos y características
    Clases internas Java: tipos y características
    Документ8 страниц
    Clases internas Java: tipos y características
    luisvar12
    Оценок пока нет
  • LlamadasSOfuncionamiento
    LlamadasSOfuncionamiento
    Документ9 страниц
    LlamadasSOfuncionamiento
    William Junior
    Оценок пока нет