You are on page 1of 1

Inst. Huergo Prof. Juan J.

Lopez
Fecha de entrega: 7/8/09 sin excepción
Programación I - Curso 2009

TP- Funciones / parte 2

1) Construya en cada caso una función que:


a) Reciba una cadena de caracteres, y determine cuántas vocales posee.
b) Reciba un carácter y devuelva el número 1 si corresponde a un dígito (0 al 9), y el número 0 en caso
contrario.
c) Devuelva un número aleatorio entre 1 y 100. Sugerencia: vea la ayuda de la función rand() en
cppreference.com.
d) Reciba un número int y devuelva la suma de cada uno de los dígitos que lo componen. Ej. Si recibe
124 deberá devolver: 7. Sugerencia: repase los ejercicios de la guía número 1, en especial aquellos
sobre el uso de “%”.
e) Reciba un número y devuelva 1 si es primo, y 0 en caso contrario. Recuerde que un número es primo,
cuando sólo es divisible por 1 y por sí mismo.
f) Realice una función que devuelva el número de días transcurrido desde el 1º de enero de 1970.
Recomendación: No olvide que los años bisiestos, tienen un día más. Un año es bisiesto cuando es
múltiplo de 4, pero no de 100, o bien si es múltiplo de 400. Así, el año 1900 no fue bisiesto, pero sí
lo fue el 2000.
g) Reciba un número entero, y determine cuántos 1 posee su representación en binario. Ej. El número
14, poseerá 3 bits en 1. Sugerencia: Aplique el algoritmo de conversión de decimal a binario, que
aplica en otras asignaturas (división sucesiva por 2).
h) Reciba un número entero, implementando la función signo; deberá devolver 1 si el número es
positivo, 0 si es nulo, y -1 si es negativo.

2) Utilizando ciclos repetitivos, implemente subprogramas que muestren la siguientes figuras en


pantalla:

a)
*
**
***
****
*****
******
*******
********
*********

b)
*
***
*****
*******
*********
***********
************

c) Alguna otra figura diseñada por ud.


d) Modifique los subprogramas anteriores, para lograr variaciones en el ancho o alto de las figuras,
modificando los argumentos de las funciones.

You might also like