Archivo de la etiqueta: PROGRAMACIÓN

Prueba de lenguaje de programación C++ (2ªParte) Tipo b


La prueba consiste en hacer dos programas. Cuando los termines tendrás que enviar los archivos cpp al correo electrónico josempanadero@gmail.com.

PROGRAMA 1

Realiza un programa que almacene en un array tres números, y muestre el resultado de la restar al primer número los otros dos números. La salida del programa debe ser como aparece en la imagen de abajo.

 

PROGRAMA 2

Realiza un programa que mediante una función calcule el triple del número que se le introduzca. La salida del programa debe ser como aparece en la imagen de abajo.

Programar con Scratch


Scratch es un lenguaje de programación sencillo y gratuito. Permite programar en un entorno gráfico, con bloques de diferentes colores según su función, y que encajarán si es posible unirlos. Así, programaremos confeccionando una especie de puzzle.

Además, una de las características principales del entorno Scratch y, desde mi punto de vista más interesante, es la posibilidad de compartir los programas en la comunidad, pudiendo modificar un código para mejorarlo o adaptarlo a nuestras condiciones. De esta forma, iniciaremos nuestra andadura en el entorno de Scratch uniéndonos a la comunidad con un usuario y contraseña.

Para trabajar con este lenguaje vamos a utilizar una serie de recursos que he encontrado en la red. Así, para empezar a entrar en contacto con este entorno, estudiaremos el documento UNA BREVE INTRODUCCIÓN A SCRATCH de Eduardo Manuel Segredo González y David Rodríguez-Bermejo Rodríguez.

El profesor Miguel Mejía propone un cuadernillo de ejercicios donde se explican paso a paso las tareas.

Asimismo, en la web aprendescratch.com, se publican unas guías para ejercicios muy interesantes.

Si téneis problemas a la hora de visualizar la web de Scratch en Guadalinex, eso significa que se tiene que instalar el plugin Flash. Para solucionarlo os dejo los consejos que se publicaron en el foro de Guadalinex.

1- Ve a la carpeta personal y en el menú ver, seleccionar “Mostrar lo oculto”.

2- Entra en la carpeta .mozilla.

3- Crea una carpeta llamada plugins.

4- Copia en esa carpeta el archivo libflashplayer.so que hay dentro del tar.gz que se descarga de la web de Adobe.

 

Al reiniciar Firefox deberá funcionar ya correctamente.

 

 

Las funciones en C++


Cuando a la hora de programar se repiten varias veces algunas tareas, resulta conveniente recurrir a las funciones. De esta forma, el código del programa será más simple, y reduciremos las posibilidades de error.

Para declarar una función, tendremos que elegir un nombre, que irá precedido de la palabra void.

Es importante declarar la función al principio del programa, y usar variables locales dentro de este procidimiento, para que no puedan ser modificadas desde el cuerpo del programa (main).

Para ver sus aplicaciones vamos a realizar un programa que genera una función que crea el texto Hola en pantalla separado por espacios tantas veces como lo indique el parámetro. Como se aprecia en el código mostrado, se declara una función denominada saludarVariasVeces, que será llamada desde el cuerpo del programa más adelante.

Asimismo, si queremos realizar un programa que cree una función para mostrar en pantalla la tabla de multiplicar del número que indique el parámetro, podemos usar de nuevo una función para no repetir la rutina.

El código para este programa y la salida se muestran a continuación.

Estructuras básicas de datos en C++: Arrays


Un array o tabla es un conjunto de datos del mismo tipo, que ocuparán un espacio en la memoria. Para comprender esta forma de estructurar los datos, podemos considerar que configuro cajitas dentro de una gran caja donde almaceno datos.

La sintaxis para declarar un array comienza especificando el tipo de variable, seguido del nombre del array, incluyendo entre corchetes la cantidad de datos. Por ejemplo, una declaración de un array de diez números enteros se podría hacer de esta forma: int datos[10].

En programación resulta muy útil esta estructura básica de datos, y suele ir acompañada de algún bucle for, lo que redundará en una simplificación de las órdenes a escribir.

Vamos a ver algunas prácticas para trabajar el array.

Así, empezaremos creando un programa que pide cuatro números al usuario, los memoriza en una tabla, calcula su media aritmética, y muestra en pantalla tanto la media como los datos tecleados.

El código y la salida aparecen más abajo. Se puede apreciar que se ha utilizado un bucle for para ir rellenando los datos del array, y otro bucle for para mostrar los números solicitados en pantalla.

También podemos realizar un programa que almacena en una tabla el número de días que tiene cada mes, pide al usuario que indique un mes determinado (considerando 1=enero y 12=diciembre) y muestre en pantalla el número de días que tiene el mes indicado. En este caso usamos la estructura de datos array, configurando unos valores fijos en la declaración inicial.

El código y la salida se muestran a continuación.

Si queremos diseñar un programa que almacene en una tabla el número de días que tiene cada mes, pida al usuario que indique un mes determinado (considerando 1=enero y 12=diciembre) y un día, e indique qué número de día es dentro de ese año, tendremos que hacer uso de nuevo de la estructura de datos array, como se aprecia en el código del programa.

Por último, vamos a configurar un programa que pide al usuario diez números enteros e indica cuál es mayor. Para ello, los diez números se van a ir asignando a un array a través de un bucle for. Para determinar el número mayor, usaremos otro bucle for, empezando a considerar el primer número como el mayor, y actualizando esta información comprobando uno a uno con la orden if. Más abajo se presentan el código del programa y la salida.

Empezando a programar en C++. Programa que pide dos números y calcula su división


Comenzamos a programar en C++, un lenguaje de programación de alto nivel, esto es, los comandos e instrucciones han sido creadas para ser comprensibles para nosotros. Para ejecutar el programa en C++, tenemos que compilarlo, es decir, traducirlo a un lenguaje que entienda el ordenador, a código máquina. Una vez compilado tendremos generado un programa ejecutable.

Así, para escribir el programa en C++ usaremos el editor de textos gedit. El archivo tendrá la extensión cpp. Una vez escrito, en la consola buscaremos la ubicación de la carpeta donde se encuentra el archivo en C++. Para ello haremos uso de los comando cd (cambiar a directorio) y dir (mostrar contenido de la carpeta).

Cuando estemos ubicados en la carpeta que contiene el archivo C++ pasaremos a compilarlo, ejecutando el programa g++. Si no disponemos de esta aplicación, la instalaremos escribiendo en la consola la siguiente instrucción:

sudo apt-get install g++

Para ejecutar el compilador escribiremos en la terminal o consola la instrucción:

g++ nombredelarchivo.cpp -o nombredelejecutable

Finalmente, para lanzar el ejecutable escribiremos en la consola:

./nombredelejecutable

En esta entrada vamos a realizar un programa que pida dos números enteros y calcule la división del primero entre el segundo. Una posible solución aparece en la imagen de abajo.

act2p114

Comenzamos el programa con //, para añadir un comentario, no afectando al comportamiento del programa.

A continuación aparece la orden #include <iostream>, que debe aparecer al principio de un programa cuando se lea algo desde el teclado o se escriba una información en pantalla.

Las llaves { }, indican el principio y el final del cuerpo del programa.

La orden int main () debe aparecer siempre, y señala que lo que aparece a continuación corresponde al cuerpo del programa.

Con std::cout << ordenamos escribir en pantalla.

La orden std::cin >> se incluye para pedir datos al usuario.

Asimismo, con la orden int estamos declarando variables enteras.

Finalmente, return 0 sirve para indicar que el programa ha terminado sin errores.

La salida en el terminal o consola se muestra a continuación.

salidaact2p114

 

 

HTML y CSS


El lenguaje HTML consiste en un conjunto de etiquetas predefinidas que el navegador web interpreta a la hora de generar una página para que sea visualizada.

html

Asimismo, el CSS es el lenguaje utilizado para definir el modo de presentación del código HTML de una página web.

En la red podemos encontrar multitud de recursos sobre estos lenguajes. Como material complementario he seleccionado unos sitios que me han parecido interesantes.

css_html

En la página web de Alexander Iribar,  se presenta la información paso a paso y con aplicaciones prácticas. Es un buen sitio para aprender los conceptos fundamentales. Los puntos a trabajar son:

  1. Cómo crear una página web.
  2. Algunos componentes fundamentales.
  3. Información complementaria.
  4. CSS: Cascade style sheet.

Además en estos dos enlaces de la web HTML.net se encuentran alojados unos cursos básicos sobre estos lenguajes:

  1. Tutorial HTML.
  2. Tutorial CSS.