Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C

Documentos relacionados
Programación. Ejercicios Tema 3. Elementos Básicos del Lenguaje C

Programación. Test Autoevaluación Tema 3

Programación. Test Autoevaluación Tema 6

Programación. Test Autoevaluación Tema 5

Programación. Test Autoevaluación Tema 5

Programación. Ejercicios Tema 4 Estructuras de Control Repetitivas

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

TEMA 4. ESTRUCTURAS DE CONTROL

Programación. Ejercicios Tema 6 Tipos de Datos Estructurados: Vectores y Matrices

INICIACIÓN A LA PROGRAMACIÓN EN C

Fundamentos de Programación Tema 3. Relación I. 3. Escribir las siguientes expresiones aritméticas como expresiones de computadora: La

Expresiones Aritméticas

FUNDAMENTOS DE INFORMÁTICA

OPERADORES Y EXPRESIONES

INICIACIÓN A LA PROGRAMACIÓN EN C

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

ASIGNATURA PROGRAMACIÓN EN C++ GUÍA: 1 DOCENTE. LIZETH CORTÉS VARIABLES C++

BUCLES EN LENGUAJE C (ESTRUCTURA DE REPETICIÓN) CONDICIÓN, CONTADOR. EJEMPLOS. (CU00533F)

Tipos de datos y Operadores Básicos

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

1. Escriba el siguiente código, compílelo y ejecútelo. Obtiene el resultado esperado? Modifíquelo para que se comporte como debe:

Unidad I Tipos de Datos en C

Autoestudio 2: Variables y Operadores

There are no translations available. En este artículo vamos a aprender a realizar operaciones en el lenguaje de programación C Introducción.

TEMA 3. ELEMENTOS BÁSICOS DEL LENGUAJE C

Repetición. Ejercicio 3

Ejercicios aplicando estructuras de asignación.

Benemérita Universidad Autónoma de Puebla Facultad de Ciencias de la Computación Área de Programación

#include <stdio.h> float cubica(float numero) { float cubica; cubica = numero * numero * numero; return cubica; }

EJEMPLOS Y EJERCICIOS

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

INTRODUCCIÓN AL LENGUAJE C

Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio. Ejercicios de Estructuras de Control

Programación. Test Autoevaluación Tema 4

Informática PRÀCTICA 9 Curs Práctica Nº 9: Rango y precisión de representación de números en el ordenador.

PROBLEMAS DEL TEMA 7 SUBPROGRAMAS Y MODULARIDAD

Práctico 2: Funciones y Punteros en C La teoría general para este práctico puede consultarse en los Capítulos 4 y 5 Notas de Clase

Expresiones Aritméticas

Soluciones a los Ejercicios Propuestos en el libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C. Autor: Carlos Javier Pes Rivas

EQUIVALENCIAS EN C DE CONSTRUCCIONES SECUENICIALES EN PSEUDOCÓDIGO

Capítulo 11 INTRODUCCIÓN A LA CODIFICACIÓN EN C. Presentación resumen del libro: "EMPEZAR DE CERO A PROGRAMAR EN lenguaje C"

Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.

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

ESTRUCTURA DE ASIGNACIÓN

Informática I (2014-2) Taller Lenguaje C Prof. Sebastián Isaza Departamento de Ingeniería Electrónica Facultad de Ingeniería Universidad de Antioquia

1000+(4/100)*1000 =1000 * (1+4/100) =1000 * 1.04 = Al finalizar el segundo año, el 4% se aplica sobre los 1040, y obtenemos:

PROGRAMACIÓN PRÁCTICA AUTOR: JUAN LUIS ARELLANO ESCAMILLA

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

Introducción a la Programación

Ejercicios de Programación

Operadores aritméticos

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

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

OBJETIVO III. APLICAR A LOS PROGRAMAS EN C LAS ESTRUCTURAS DE SELECCIÓN IF Y SWITCH ACTIVIDAD TEÓRICA.

1. Saber si un número y diga si es primo o no. #include <stdio.h> #include <stdlib.h> int main(void) { int num, cont, x;

Asignatura: Estructuras de Datos. Año Escolar: Grado y Sección: 6to INF A-B Docente: Ing. Yesika Medina

Tema 3. Estructuras de control

Reales. Caracteres. Cadenas de Caracteres (String)

Tipos de Datos. Tipos de Datos Simples Estándar

Programación. Práctica ibuy: Autocorrección Versión Básica

Una clasificación de los tipos de datos existentes en los diferentes lenguajes de programación se presenta a continuación:

E s c u e l a P o l i t é c n i c a S u p e r i o r d e E l c h e

Universidad Autónoma del Estado de México Facultad de Medicina

Tema 3. Entrada y Salida

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

ASECOMPU. PORTAL DE REFUERZO ACADEMICO EN PROGRAMACIÓN LISTA DE EJERCICIOS. CICLOS REPETITIVOS Fecha de impresión:

Universidad del Papaloapan

PROGRAMACIÓN EN LENGUAJE C VARIABLES Y CONSTANTES

Fundamentos de Informática

SESIÓN DE EJERCICIOS E1

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

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

ºC = ((ºF - 32)*5)/9 ºF = ((ºC * 9)/5)+32 ºK = ºC

SWITCH. 1. Escribir un programa que lea un carácter e indique si es un digito o una letra n minúscula o mayúscula

Sentencias de salto: break, continue, goto Sentencia de Salto: break

Primeros pasos programando en Python

Formatos para prácticas de laboratorio

Ejercicios Tema 6. Funciones

ALUMNA: GRADO: MODALIDAD-10. PROFESOR: Hugo Nelson Ramírez Cárdenas

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

CUADERNILLO DE PRÁCTICAS LENGUAJE DE PROGRAMACIÓN: JAVA COMPILADOR: NETBEANS IDE 6.9.1

Ahora responde a las siguientes cuestiones: Supongamos que el usuario introduce 3 en A, 4 en B y 5 en C

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

BOLETÍN DE EJERCICIOS: PROGRAMACIÓN EN C++ Ejercicio 1.- escribir un programa que calcule el factorial de un número:

PROBLEMA 1. Rellena el hueco 1 (línea 23). Realiza la reserva de memoria para almacenar los n puntos.

Práctica Guiada: Vectores y Matrices

Programación. Práctica Final

IES Miralbueno TIC-I 1º Bach. Curso VARIABLES Y SENTENCIAS ELEMENTALES

Programación. Autocorrección Versión Avanzada

Variables locales y globales. Funciones sin parámetros. Paso de parámetros

Soluciones a los Ejercicios Propuestos en el libro: EMPEZAR DE CERO A PROGRAMAR EN lenguaje C. Autor: Carlos Javier Pes Rivas

Algoritmos. Intro. Prof. Raquel Torres Peralta / Gerardo Sanchez S. Unison

EJERCICIOS PARA EL PRIMER PARCIAL INTRODUCCIÓN A LA PROGRAMACIÓN MSc. Lic. Carla Salazar Serrudo

Titulo: Calculo de PI

GUIÓN DE PRÁCTICAS 3: ESTRUCTURAS CONDICIONALES

19. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la sig.

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Transcripción:

Programación Ejercicios Tema 3 Autores: M. Paz Sesmero Lorente Paula de Toledo Heras Fco. Javier Ordoñez Morales Juan Gómez Romero Jose A. Iglesias Martínez Jose Luis Mira 1

SOLUCIONES Primera Sesión: variables, constantes, tipos de datos, expresiones y operadores. Instrucciones de entrada y salida. 1. Escriba un programa que muestre en la pantalla un mensaje de saludo, por ejemplo "Hola",y luego muestre el mensaje "Por favor introduzca el año en que nació". El programa debe leer ese valor y almacenarlo en una variable de tipo entero llamada fecha. Por último haga que el programa escriba la frase " Si usted nació en <valor de la fecha leída> este año cumple <edad calculada> años. Es recomendable que vaya escribiendo el programa por pasos (mostrar saludo, pedir fecha, leer fecha, ) y compilándolo después de cada paso para comprobar que funciona. int fecha; //Variable que almacena el año de nacimiento. int edad; //Variable que almacena la edad printf ("Hola\n"); printf ("Por favor, introduzca el año en que nacio\n"); scanf ("%d", &fecha); //Se lee el año de nacimiento edad=2013-fecha; //Se calcula la edad printf ("Si usted nacio en %d, este año cumple %d aã±os \n", fecha, edad); 2. Escriba un programa en el que se declaren tres variables, a, b y c y se asigne a esas variables los valores 5, 7 y 9 respectivamente. El programa deberá entonces calcular su suma y mostrar el resultado. Modifíquelo para que los valores de las variables sean introducidos por el usuario. int a,b,c, suma; //Se declaran las variables a, b, c y suma. printf("introduzca tres valores para calcular su suma\n"); //Se asigna valor a las tres variables. scanf("%i %i %i", &a, &b, &c); //Se calcula el valor de su suma suma=a+b+c; /*Se muestra por pantalla el valor asignado a las variables a, b y c y el valor almacenado en la variable suma*/ printf("\nla suma de los numeros %i+%i+%i es:%i\n",a,b,c,suma); 2

3. Escriba un programa que calcule el interés que se obtiene por un determinado dinero depositado en un banco. Para ello el programa preguntará por el capital inicial y por el tipo de interés. float capinicial,capitalfinal,interes,porcentaje; //Se solicita el capital inicial printf("cual es el capital inicial del que parte?\n"); scanf ("%f",&capinicial); //Se solicita el interés anual y se calcula su tanto por ciento printf ("Cual es el interes anual aplicado?\n"); scanf ("%f",&porcentaje); interes=porcentaje/100; /*Se calcula el capital final y el resultado se muestra por pantalla:*/ capitalfinal=capinicial+(interes*capinicial); printf ("El capital final despues de un año sera:%f\n",capitalfinal ); /* ahora lo modificamos para que se muestre correctamente la ñ*/ printf ("El capital final despues de un a%co sera:%f\n",164,capitalfinal ); 4. Escriba un programa que calcule el área de un triángulo rectángulo, pidiendo al usuario la altura y la base. La salida por pantalla debe ser "Un triangulo rectángulo de altura y base, tiene un área de " (sustituyendo los espacios en blanco por los valores) int main(void) //Se declaran las variables. Todas de tipo float. float base, altura,area; //Se solicita el valor de la altura y la base. printf ("Deme la altura del triangulo\n"); scanf ("%f",&altura); printf ("\ndeme la base del triangulo\n"); scanf ("%f",&base); //Se calcula el área del triángulo: area=(base*altura)/2; //Se muestra por pantalla el mensaje indicado: printf ("\n Un triangulo rectangulo de altura %f y base %f, tiene un area de: %f\n",altura,base,area); 3

5. Escriba un programa que calcule el perímetro de una circunferencia. //Definimos PI como una constante usando la directiva define: #define PI 3.1416 int main(void) float radio, perimetro; //Definimos las variables de tipo float //Se solicita y se lee el valor del radio. printf ( "introduzca el radio: "); scanf("%f", &radio); //Se calcula el perímetro de la circunferencia: perimetro=2*pi*radio; //Se muestra el resultado por pantalla: printf("el perimetro de una circunferencia de radio %.2f es %.2f\n", radio, perimetro); 6. Dado el siguiente fragmento de código, identifique las declaraciones de variables, las instrucciones de asignación, los operadores y las expresiones. Cuál será el resultado de evaluar esas expresiones? int i1, i2, i3; float r1, r2, r3; i1=12; i2=5; r1=12.0; r2 =5; r3= r1/r2; r3=i1/i2; i3=i1/r2; r3= r1/r2; División entre operandos reales, su resultado es el real 2.4, que se almacena en la variable real r3. r3=i1/i2; División entre operandos enteros, su resultado es un la parte entera de la división 2. Al asignar ese resultado a una variable real, se almacena como el número real 2.0 i3=i1/r2; División entre un operando real y otro entero. Para realizar la división se pasa el número entero a real y luego se divide, por lo que el resultado de la división es 2.4. Posteriormente ese resultado se asigna a la variable entera i3, para lo que se trunca: 2 4

7. Escriba un programa que calcule el resto de la división de dos números enteros. Para ello utilice el operador módulo (%). int num1,num2, resto; //Declaración de las variables. //Se solicita el valor de los dos números: printf ("Deme el primer numero\n"); scanf ("%i",&num1); printf ("Deme el segundo numero\n"); scanf ("%i",&num2); //Se calcula el resto y se muestra por pantalla resto= num1%num2; printf ("\nel resto de dividir %i entre %i es :%i\n",num1,num2,resto); 8. Escriba un programa que pida un tiempo en segundos y lo muestre convertido a minutos y segundos. int tiempoinicial, tiempofinalmin, tiempofinalseg; //Declaración de las variables //Se solicita un tiempo en segundos printf("deme el tiempo en segundos\n"); scanf ("%i",&tiempoinicial); //Se obtienen los minutos (/60) y los segundos (%60) tiempofinalmin=tiempoinicial/60; tiempofinalseg=tiempoinicial%60; printf("\nel tiempo corresponde a %i minutos y a %i segundos\n",tiempofinalmin,tiempofinalseg); 9. Escriba un programa que pregunte al usuario su edad, y luego compruebe si es mayor de 21 años. Si es mayor deberá escribir un 1 y si es menor un 0. int edad, adulto; printf ("\nque edad tiene?\n"); scanf ("%i",&edad); /* Almacenamos en adulto el resultado de evaluar edad>=21. Si la relación es cierta, adulto tomará valor 1. En caso contrario tomará valor 0. */ adulto = (edad >= 21); /* Se muestra por pantalla el valor almacenado en adulto*/. printf("%d \n", adulto); 5

10. Escriba un programa en el que se declaren dos variables, a y b, se pida un valor para cada una de ellas, y se intercambien dichos valores. int main(void ) int a,b, aux; printf ("Deme un numero entero: (a) \n"); scanf ("%i",&a); printf ("Deme otro numero entero: (b) \n"); scanf ("%i",&b); printf("\na vale:%i\nb vale:%i\n",a,b); // Almacenamos en aux el valor de a. Por tanto, a queda "libre". aux=a; // Almacenamos en a el valor de b. Por tanto, b queda "libre". a=b; /* Almacenamos en b el valor de aux. Esta variable almacenaba el valor de a */ b=aux; printf("\ndespues del intercambio\na vale:%i\nb vale:%i\n",a,b); 11. Escriba un programa en C que convierta euros a dólares (1 euro = 1,286 dólares) y a libras esterlinas (1 euro = 0,865 libras). Imprima los resultados por pantalla. #define EURO_LIBRA 0.865 #define EURO_DOLAR 1.286 int main(void) int euros; float libras, dolares; //Se solicita la cantidad a convertir (valor entero) printf ("Introduzca los euros que quiere convertir "); scanf("%d", &euros); //Se realizan las conversiones. dolares=euros*euro_dolar; libras=euros*euro_libra; /*Se muestran los resultados. Para facilitar la lectura solo se muestran 3 decimales "%.3f" */ printf ("%d euros son:\n", euros); printf ("%.3f dolares o\n", dolares); printf ("%.3f libras\n", libras); 6

12. Indique cuáles de estas instrucciones son correctas y cuáles incorrectas, e indique cuál es el resultado de su ejecución. i=i+1; printf("%d", 4+20); printf("suma=var_uno + var_dos = %i + %i", var_uno, var_dos, suma); a) Es una expresión correcta, incrementa en uno el valor de la variable i b) También es correcta: Muestra por pantalla el valor 24 c) Es una expresión correcta, sin embargo al faltar el especificador de formato correspondiente (%i) no se muestra el valor de la variable suma. 7