Está en la página 1de 15

UNIVERSIDAD ABIERTA PARA ADULTOS

(UAPA)

Asignatura:

Programación 1

Tema:

Tarea 2
Participante:

Jean Carlos Ortiz Paulino

Matricula:
100064397

Facilitador:
Geury Reynardo Guzman Moreno

Correo Electrónico:
Ortizjeancarlos94@gmail.com

Recinto:

Nagua, María Trinidad Sánchez


Introducción

En la siguiente tarea vamos a conocer la estructura general de un programa en el


lenguaje de programación C.Un programa puede entenderse como la forma de expresar la
solución a un problema de manera que sea comprensible para el ordenador. En otras palabras,
un programa es un conjunto ordenado de instrucciones que se dan a la computadora indicando el
conjunto de operaciones o tareas que se desea llevar a cabo

También algunos ejemplos de cómo utilizar printf y la función scanf, también los tipos de datos que
se utilizan en este lenguaje de programación y algunas diferencias entre las funciones principales.
Después de consultar el texto básico de la asignatura y otros documentos
sugeridos por su facilitador, en el contenido de la Unidad II, realiza las actividades
sugeridas después de ver el video donde se explica el uso de Elementos Básicos
de Lenguaje C:

1) Investiga en la web y elabora un informe acerca de los siguientes temas:

Estructura general de un programa en C.

Todo programa escrito en C consta de una o más funciones, una de las cuales se
llama main. El programa siempre comenzará por la ejecución de la función main.
Cada función debe contener:

• Una cabecera de la función, que consta del nombre de la función,


seguido de una lista opcional de argumentos encerrados con
paréntesis.
• Una lista de declaración de argumentos, si se incluyen estos en la
cabecera.

• Una sentencia compuesta, que contiene el resto de la función.

Los argumentos son símbolos que representan información que se le pasa a la función
desde otra parte del programa. (También se llaman parámetros a los argumentos).

Cada sentencia compuesta se encierra con un par de llaves, {….}. Las llaves pueden
contener combinaciones de sentencias elementales (denominadas sentencias de
expresión) y otras sentencias compuestas. Así las sentencias compuestas pueden estar
anidadas, una dentro de otra. Cada sentencia de expresión debe acabar en punto y coma
(;).

Los comentarios pueden aparecer en cualquier parte del programa, mientras estén
situados entre los delimitadores /*..................*/ (por ejemplo: /*esto es un ejemplo*/). Los
comentarios son útiles para identificar los elementos principales de un programa o

simplemente para orientar a un posible usuario de ese código.

Todo fichero fuente en C sigue la siguiente estructura; para verla más claramente
pondremos un ejemplo con sus correspondientes comentarios, que nos vayan explicando
cada una de las partes, muchas de las cosas que se vean, no se conocen aún, pero nos
servirán para hacernos una idea de cómo se estructura un programa:

Ejemplo:
#include <stdio.h>
#include <conio.h>

/*#include del sistema:Se deben especificar todos los ficheros de cabecera


(ficheros con extensión .h) correspondientes a las librerías de funciones
utilizadas.
Son librerías implementadas y listas para que nosotros las usemos,con sólo
llamar a la función que tenga implementada dentro dicha librería. Por ejemplo: la
instrucción printf está incluida dentro de stdio.h, por tanto, cuando decidamos
usarla, tendremos que poner en esta sección:
#include <stdio.h> */
#include <lista.h>
/* #include de la aplicación:Ficheros de cabecera creados para el fichero fuente.
Se puede decir que estos son los que yo he creado, que son invocados
escribiendo su nombre seguido de .h. (Más tarde explicaremos cómo se crean).
Si lo pongo entre signos: < > (como lo tenemos en este ejemplo), dicha librería
será buscada en el directorio del compilador INCLUDE que contiene las
librerías. Si por el contrario pongo: #include "lista.h", entonces, dicha librería
será buscada 1º en el directorio actual, y luego, si no está, será buscada en el
directorio del compilador INCLUDE*/

extern void salida(void);

/* externvariables globales externas: Variables globales que voy a


definir en otros módulos que voy a usar en este módulo. A salida le
hemos asignado el tipo de almacenamiento extern, pues tiene que ser
accedida desde otro archivo distinto de aquel en que es definida; por
tanto, ha de ser una función externa. */

#define CIERTO 1
#define FALSO 0
/* #define definición de macros y constantes simbólicas. */
typedef struct {

int dia;
int mes;
int ano;

} FECHA;

/* typedef definición de tipos: me sirve para crearme un tipo distinto


de los preestablecidos de partida. */

int suma (int , int);

/* Declaración de los prototipos de las funciones implementados en


este módulo: La declaración de una función le da información al
compilador de una función que va a ser utilizada pero que todavía no
ha sido implementada. En particular le dice al compilador qué tipo de
datos requiere y cuál devuelve la función. En el ejemplo, la función
con nombre suma
recibe dos números enteros y da como salida otro número entero. */
extern int a,b,c;

/* Declaración de variables globales de este módulo:

extern declaración de funciones externas a este módulo: Funciones que


se utilizan en este módulo y que están implementadas en otro módulo.

static declaración de las funciones internas no visibles para otros


módulos: Funciones que se implementan en este módulo y que no
pueden ser utilizadas en otros módulos. */

main(){

............
............
}

int suma(int x,int y){


...........
...........
}

/* Implementación de las funciones: Se implementan todas las


funciones del módulo incluida la función main().*/

: En un segundo archivo encontraríamos la definición de la función externa declarada en


este primer archivo de encima (extern void salida(void);), esta definición será:
...........
...........
extern void salida(void)
{
printf("¡Hola!");
return; /* salimos de la función, y volvemos al lugar donde se le llamó sin
devolver nada. */
}
...........

Concepto de variable.

Una variable es donde se almacenan y se recuperan los datos de un programa. Así de


simple. En programación, la utilizamos para guardar datos y estados, asignar ciertos
valores de variables a otras, representar valores de expresiones matemáticas y mostrar
valores por pantallas.

Las variables se expresan así:

Como un número
Como un texto
Como un dato abstracto
Como un objeto
Ejemplos en programación

Ahora lo que necesitas es entender algunos ejemplos. Te explicamos aquí qué tipos de
variables podemos usar cuando estamos programando con lenguajes.

Variable auxiliar: las conocidas como variables temporales, las que necesitamos
para ejecutar algo de forma temporal. O, en otras palabras, las variables que no
necesitas cuando cumples el objetivo en programación.

Variable de estado: como su propio nombre indica, se utilizan para conocer el estado de
un objeto en cada momento de la programación. Pueden ser variables booleanas, con
valor de verdadero o falso.
Tipos de datos en lenguaje C

Función printf()

La función printf (que deriva su nombre de “print formatted”) imprime un mensaje por
pantalla utilizando una “cadena de formato” que incluye las instrucciones para mezclar
múltiples cadenas en la cadena final a mostrar por pantalla.

Función scanf()

La función scanf permite leer varios tipos de datos de una sola vez, tales como enteros,
números decimales o cadenas de caracteres.

#include <stdio.h>

int scanf(const char *format,...);

Aquí se pueden indicar varios especificadores de formato en la variable de tipo


puntero format, dependiendo del tipo que se quiere leer, como con printf. Si todo va bien,
devuelve el número de datos leídos. Si hay algún error, devuelve EOF.

Si usamos el especificador %s para leer una cadena, la función lee caracteres hasta
encontrar un espacio, un intro, un tabulador, un tabulador vertical o un retorno de carro.
Los caracteres que lee se guardan en un array que debe ser lo suficientemente grande
como para almacenarlos. Añade el carácter nulo al final automáticamente.
El siguiente programa muestra el uso de scanf para distintos especificadores de
formato.

1 #include <stdio.h>
2 #define TAM_MAXIMO 80
3
4 int main(void)
5 {
6 char cadena[TAM_MAXIMO];
7 int entero1, entero2;
8 float decimal;
9
10 printf("Introduce dos enteros separados por un espacio:
11 \n");

12 scanf("%d %d", &entero1, &entero2); printf("Introduce

13 un número decimal:\n"); scanf("%f", &decimal);

14 printf("Introduce una cadena:\n"); scanf("%s",cadena);

15 printf("Esto es todo lo que has escrito:\n");

16 printf("%d %d %f %s\n",entero1,entero2,decimal,cadena);

17 return 0;

18 }

19
Diferencias entre printf() y scanf()

En su utilización más normal printf se usa para mostrar en pantalla algún texto o
variable, y scanf se usa para leer algo del teclado (salida y entrada estándar
respectivamente).

2) Declarar 3 variables del tipo entero: cantidad_1, cantidad_2 y resultado

Mostrar y leer lo siguiente: Entre


primera cantidad …:

segunda cantidad ...:

#include<stdio.h>
#include <stdlib.h>
/*

Pedir por pantalla 2 número y dividirlos y mostrar el resultado*/


int main ()
{

int num1, num2;


float res;

printf("INGRESAR UN NUMERO\n");

scanf("%d", &num1);

printf("INGRESAR EL DIVISOR\n");

scanf("%d", &num2);

res= num1/(float)num2;
printf ("EL RESULTADO DE LA DIVISION ES % .2f \n", res);
return 0;
}
Leer a cantidad_1 y cantidad_2 y mostrarlo en resultado mediante las siguientes
salidas:

1) resultado = cantidad_1 + cantidad_2 imprimir el resultado.

2) resultado = cantidad_1 - cantidad_2 imprimir el resultado.

3) resultado = cantidad_1 * cantidad_2 imprimir el resultado.

4) resultado = cantidad_1 / cantidad_2 imprimir el resultado.


#include<iostream>
using namespace std;
int main (){
cout << "Segunda TAREA PRUEBA! "<< endl;

float n1,n2, suma=0, resta=0, multiplicacion=0, division=0;

cout<<"INGRESE UNA CANTIDAD:"; cin>>n1;


cout<<"INGRESE OTRA CANTIDAD:"; cin>>n2;

suma=n1+n2;
resta=n1-n2;
multiplicacion=n1*n2;
division=n1/n2;

cout<<"La suma es:"<<suma<<endl;


cout<<"La resta:"<<resta<<endl;
cout<<"La multiplicacion:"<<multiplicacion<<endl;
cout<<"La division:"<<division<<endl;

return 0;

}
Conclusión

En este trabajo he puesto a prueba mis conocimientos obtenidos en esta unidad,


destacando que me ha costado un poco encontrarle la lógica a lo que es el lenguaje de
programación, pero voy entiendo cómo se relacionan las variables como dividirlas y
como obtener resultados de números enteros, al principio es complejo, pero con practica
y dedicación sé que puedo entender todo el contenido que se está impartiendo.

No imaginaba lo completo que sería empezar a programar por eso quiero reforzar mis
conocimientos en lo básico para entender la lógica de porque cada proceso y utilizarlo en
otras materias y aplicarlos en trabajos futuros, se me hace muy interesante este lenguaje
de programación ya que al ser tan básico estoy entendiendo cada punto lo mejor posible y
cuando tengo una duda intento buscar algún video o información ya sea en la plataforma
de la universidad o en YouTube, sé que me faltan algunos puntos por aprender y mejorar
pero voy a poner de mi parte.

También podría gustarte