SESIÓN DE EJERCICIOS E1

Documentos relacionados
Programación. Test Autoevaluación Tema 3

PROBLEMAS DEL TEMA 7: Subprogramas y Modularidad

TEMA 4. ESTRUCTURAS DE CONTROL

Fundamentos de programación

Operadores de comparación

Estructuras de Repetición (Hacer-Mientras)

4.- Leer tres números y escribirlos en orden decreciente

Estructuras de Repetición (Repita para)

OPERADORES Y EXPRESIONES

Lenguaje de programación C. Introducción

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

Funciones Tipos de funciones y Recursividad

Hoja de problemas Estructuras de Control

Estructuras de control

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

Tema 2. El lenguaje JAVA

Cuestiones: Ejercicios 2: 1) Qué imprimen los siguientes bucles?

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

Metodología y Tecnología de la Programación

Estructuras de Decisión Simples y Dobles

Lenguajes de programación

Resolución de problemas mediante algoritmos

LABORATORIO 3 ESTRUCTURAS REPETITIVAS WHILE / DO WHILE

Estructuras de repetición

Estructuras de Control

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

Funciones en Lenguaje C

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

FUNDAMENTOS DE INFORMÁTICA

ESTRUCTURAS REPETITIVAS EN PHP

Programación En Lenguaje C

ESTRUCTURAS REPETITIVAS

= RETURN =3 7-. ELSE K

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

Lenguaje C Bucles, Condicionales, operadores y Algoritmos.

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

Pero nos están faltando otros operadores imprescindibles:

Estructuras de repetición

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

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

PROGRAMACION / Clave: 11214

4. Operadores Operador asignación

Bloque 4. La descomposición funcional y el diseño descendente

LENGUAJE. Tema 1 - Introducción

UNIDAD ACADÉMICA PROFESIONAL TIANGUISTENCO

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

Realiza el algoritmo de cada situación problemática y el programa en lenguaje C correspondiente.

PHP: Lenguaje de programación

Programación Estructurada

Un número natural a es múltiplo de otro número b si la división a : b es una división exacta.

GUÍA DE LABORATORIO #4. SENTENCIAS DE CONTROL EN C: CICLO for, while y do while. Realizar programas en Lenguaje C aplicando for, while y do while.

El lenguaje C. #define MAX LINEA 1000 /* maximo tamanio de linea de entrada */

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

Programación Estructurada

8.1 Un primer bucle FOR Varias formas de utilizar el bucle FOR Calcular el factorial de un número mediante un bucle FOR...

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

PRÁCTICA 5. SENTENCIAS DE CONTROL REPETITIVAS.

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

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Introducción a las sentencias de control

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

Diseño Estructurado de Algoritmos

BOLETÍN 5: Algoritmos II

Estructuras de control

Unidad II. Fundamentos de programación en Java. Ing. José Luis Llamas Cárdenas

TEMA 3: EL LENGUAJE C: PRESENTACIÓN

Algoritmos y estructuras de programación

Ejercicios Pendientes Matemáticas 2º ESO Curso Números Enteros Los Números Enteros

AMBITO DE VARIABLES EN C. GLOBALES Y LOCALES. UNDECLARED (FIRST USE IN THIS FUNCTION). EJEMPLOS (CU00548F)

la solución a una ecuación cuadrática solicitando al usuario los términos de dicha ecuación.

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

Tema 13: Apuntadores en C

Lenguaje C. Tipos de Datos Simples y Estructuras de Control

Programación. Ejercicios Tema 5. Funciones

CI 2125, Computación I

LENGUAJE DE PROGRAMACION UNO.

Valores Booleanos Interpretación #t Cierto #f Falso

PASO DE PARÁMETROS O ARGUMENTOS EN C. POR DEFECTO, POR VALOR O POR REFERENCIA. SIZEOF MEMORIA (CU00550F)

REFERENCIA DEL LENGUAJE

Curso 0 de Informática

Actividades de Divulgación del Centro Atómico Bariloche. Qué hay detrás de un programa de computadora? Daniela Arnica Pablo E. Argañaras.

CONCEPTOS BASICOS DEL LENGUAJE JAVA

Clase adicional 2. Estructuras básicas de control. Temas

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

Divisibilidad I. Nombre Curso Fecha

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

Actividad colaborativa Ejercicios de programación Programación básica C++

Presentación. Programación I. Conceptos Avanzados de Programación. :: Prof. Yeniffer Peña

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

LENGUAJE. Tema 2 Elementos de un programa

Programación de los problemas de Física en.

Introducción a los Computadores Estructuras de control repetitivas en C

GLOSARIO DE MICROSOFT VISUAL BASIC (HAZ CLIC EN LA OPCION DEL MENU Y ACCEDERAS RAPIDAMENTE)

El lenguaje C. 1. Identificadores, constantes y variables

Transcripción:

SESIÓN DE EJERCICIOS E1 Primera parte: ejercicios test (soluciones al final) A resolver antes de comenzar la sesión en el aula Ejercicio 1 Qué definición de constantes es la correcta en lenguaje C? a) int N=25; b) int N 25; c) const N 25; d) const int N=25; e) const int N 25; f) #define N=25; Ejercicio 2 La expresión que es falsa si y sólo si un valor real x está en el intervalo [3.0,4.0] (ambos inclusive) es: a) (x<3.0) && (x>4.0) b)! (x<3.0)! (x>4.0) c) (x>=3.0) (x<=4.0) d)! (x<=3.0) &&! (x>=4.0) e) (x<3.0) (x>4.0) Ejercicio 3 Un número entero se dice elemental si es divisible por 3 ó 5 pero no lo es por 4. Una expresión lógica que devuelva cierto si un número entero i es elemental es: a) (i % 3 == 0 i % 5 == 0) && ( i % 4!= 0) b) (i % 3 == 0 i % 5 == 0) &&! ( i % 4!= 0) c) (i % 3 == 0 i % 5 == 0) && ( i % 4 == 0) d) (i % 3 == 0 i % 5 == 0)! ( i % 4!= 0) e) (i % 3 == 0 i % 5 == 0) ( i % 4!= 0) Ejercicio 4 La expresión que es falsa si y sólo si un valor real x está en el intervalo abierto (3.0,4.0) (sin incluir los extremos) es: a) (x<=3.0) (x>=4.0) b) (x<3.0) && (x>4.0) c) (x>=3.0 x<=4.0) d)! (x<=3.0) &&!(x>=4.0) e) (x<3.0) (x>4.0)

Ejercicio 5 Dado el siguiente programa: #include <stdio.h> void main(void) int a=8.8; printf("%d",a); a) Se ejecutará sin errores pero no imprimirá ningún valor concreto b) Al compilar da un error en la definición de la variable a c) Se ejecutará sin problemas e imprimirá un 8 d) Al compilar dará un error en la línea de la sentencia printf e) No da error de compilación pero si un error al ejecutarlo Ejercicio 6 a) 49 b) 50 c) 51 d) 100 Ejercicio 7 int i=0, x=0; while (i<100) i=i+2; a) 49 b) 50 c) 51 d) 100 int i, x=0; for (i=0 ; i <100 ; i=i+2)

Ejercicio 8 a) 1 b) 99 c) 100 e) 50 Ejercicio 9 int i=100, x=0; while (i>0) i=i-1; a) 1 b) 99 c) 100 d) 50 Ejercicio 10 int i, x; for (i=100 ; i>0 ; i--) x=0; Cuántas iteraciones del bloque se realizan al ejecutar el siguiente bucle?: a) 16 b) 100 c) 50 d) 25 for (i=0 ; i <10 ; i=i+2) for (j=0 ; j <10 ; j=j+2) /* bloque*/

Ejercicio 11 Cuántas iteraciones del bloque se realizan al ejecutar el siguiente bucle?: a) 45 b) 36 c) 28 d) 100 for (i=0 ; i <10 ; i++) for (j=0 ; j <i ; j++) /* bloque*/ Ejercicio 12 Dado el siguiente trozo de código: int i=0,suma=0; for (i=3;i<10;i++) suma=suma+i; Cuánto vale la variable suma tras la ejecución del bucle? a) 42 b) 55 c) 0 d) No es posible saberlo e) 45 Ejercicio 13 Sea el siguiente trozo de código: suma=0; for (i=0; i<10; i++) if (i%2!=0) suma = suma+i; printf ("%d", suma); El resultado impreso del mismo es el siguiente: a) No se puede ejecutar el programa porque hay un error de compilación b) 0 c) El programa no termina d) 25 e) 50

Ejercicio 14 Sea el siguiente trozo de código: suma=0; for (i=0; i<10; i++) if (i%2==0) printf ("%d", i/2); else suma = suma+i; printf ("%d", suma); El resultado impreso del mismo es el siguiente: a) No se puede ejecutar el programa porque hay un error de compilación b) 0 c) El programa no termina d) 0123425 e) 50 Ejercicio 15 Sea el siguiente trozo de código: int i,j; suma=0; for(i=1; i<=10; i++) if (i%2==0) j = i/2; else j = i; suma = suma + j; printf ("%d", suma); El resultado impreso del mismo es el siguiente: a) No se puede ejecutar el programa porque hay un error de compilación b) 40 c) El programa se queda bloqueado d) 5 e) 0

Segunda parte: ejercicios para programar A resolver durante y después de la sesión en el aula Ejercicio 16 Escribe un programa que tome 3 números enteros introducidos por el usuario mediante el teclado y determine cuántos de dicho números son diferentes. Ejercicio 17 Escribe un programa que tome 3 números enteros introducidos por el usuario mediante el teclado, determine cuál es el mayor, además de cuántos de dicho números son diferentes. Ejercicio 18 Escribe un programa que tome un año introducido por el usuario y diga si es bisiesto o no. Recordad que los años múltiplos de 4 son bisiestos, excepto aquellos que son múltiplos de 100 y no lo son de 400. Es decir el año 2000 si es bisiesto, pero no lo son el 1990 ni el 2100. Ejercicio 19 Escribe un programa que calcule el factorial de n donde n es un número entero mayor o igual que cero dado por el usuario. Ejercicio 20 Escribe un programa que escriba todos los divisores de un número n entero positivo introducido por el usuario. Ejercicio 21 Escribe un programa que escriba la tabla de multiplicar de cualquier número entero entre 1 y 10, dado por el usuario. Ejercicio 22 Escribe un programa que calcule la suma de todos los números múltiplos de 5 comprendidos entre dos enteros positivos leídos por teclado Ejercicio 23 Escribe un programa que calcule el producto de dos números a y b enteros positivos dados por el usuario, sin usar el operador *. Ejercicio 24 Escribe un programa que calcule la división entera entre dos números a y b enteros positivos dados por el usuario, sin usar el operador /. Ejercicio 25 Escribe un programa que calcule el resto de la división entera entre dos números a y b enteros positivos dados por el usuario, sin usar los operadores / ni %.

Soluciones a los ejercicios test 1. d 2. e 3. a 4. a 5. b 6. b 7. b 8. c 9. a 10. d 11. a 12. a 13. d 14. d 15. d